JPA
走路的猫头鹰
疯狂学习中
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JPA入门:HELLOWORLD
准备jar包: |---antlr-2.7.7.jar |---dom4j-1.6.1.jar |---hibernate-commons-annotations-4.0.5.Final.jar |---hibernate-core-4.3.11.Final.jar |---hibernate-entitymanager-4.3.11.Final.jar |---hibernate-jpa-2....原创 2018-06-30 09:35:51 · 192 阅读 · 0 评论 -
JPA与Spring的简单整合
spring配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte...原创 2018-07-03 14:51:32 · 198 阅读 · 0 评论 -
JPA之JPQL中使用ORDER BY和GROUP BY
String jpqlOrder = "SELECT o FROM OrderByAndGroupBy o ORDER BY o.id DESC"; Query createQuery = entityManager.createQuery(jpqlOrder); List resultList = createQuery.getResultList(); System.out.println(r...原创 2018-07-03 11:42:40 · 8668 阅读 · 1 评论 -
JPA之JPQL查询缓存
原始代码 String sql = "SELECT t FROM TestJPQL t WHERE id = ?"; Query setHint = entityManager.createQuery(sql); setHint.setParameter(1, 1); List resultList = setHint.getResultList(); System.out.println(...原创 2018-07-03 11:21:56 · 2295 阅读 · 0 评论 -
JPA之JPQL基础查询
@NamedQuery(name="test_jpql",query="SELECT t FROM TestJPQL t") @Entity @Table(name="TEST_JPQL") public class TestJPQL { private Integer id; private String name; private String address; ...原创 2018-07-03 11:08:21 · 337 阅读 · 0 评论 -
JPA之二级缓存
在persistence配置文件中添加缓存相关配置 <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins原创 2018-07-02 17:57:39 · 567 阅读 · 0 评论 -
JPA双向多对多关联关系
主表实体类代码 @Entity @Table(name = "TEACHER") public class Teacher { private Integer id; private String teacherName; private Integer teacherAge; private List<ClassName> classNameLi...原创 2018-07-02 17:22:48 · 423 阅读 · 0 评论 -
JPA双向一对一外键关联关系
主表实体类代码 @Id @GeneratedValue(strategy=GenerationType.AUTO) public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Column(name = "NAME") ...原创 2018-07-02 16:57:55 · 1598 阅读 · 0 评论 -
JPA单项一对多外键关联
一对多即一个对象中包含又另外一个对象的集合。 User主表代码 @Table(name="USER") @Entity public class User { private Integer id; private String username; private String userpassword; private String useraddress...原创 2018-07-02 14:07:19 · 6793 阅读 · 0 评论 -
JPA单项多对一关联关系
多对一即n多1关系。 在从表中与主表有外键关系的列的get方法上添加@ManyToOne注解后,该属性则表示为外键,该外键关系为其属性类型对应的类型。用JoinColumn注解设置外键的列名。 示例代码如下: 主表实体代码: @Table(name="USER") @Entity public class User { private Integer id; priva...原创 2018-07-02 11:55:10 · 491 阅读 · 0 评论 -
JPA之EntityManager相关方法
public class MainTest { EntityManagerFactory entityManagerFactory = null; EntityManager entityManager = null; EntityTransaction transaction = null; @After public void commitEntit...原创 2018-06-30 12:49:35 · 511 阅读 · 0 评论 -
JPA之TABLE主键生成策略
准备工作: 需要在数据库中创建一张第三方主键生成表,JPA会通过该表和注解元信息自动生成对应的主键值。 注意: 如果没有手动创建该主键生成表,程序会报错且JPA会自动生成名为hibernate_sequences的第三方表,该表没有任何作用。其内容如下: 测试SQL代码如下: # ----创建主键生成表 CREATE TABLE PK_GENERATOR_TABLE( `PK_COLU...原创 2018-06-30 10:00:59 · 1367 阅读 · 0 评论 -
JPA之联合主键[复合主键]
方法1:通过@IdClass注解指定复合主键对象 //复合主键对象: public class IdClass implements Serializable{ private Integer a_id; private Integer b_id; public Integer getA_id() { return a_id; } pu...原创 2018-07-13 10:28:46 · 15957 阅读 · 1 评论
分享