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 · 132 阅读 · 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 · 144 阅读 · 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 · 8460 阅读 · 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 · 2216 阅读 · 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 · 275 阅读 · 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 · 487 阅读 · 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 · 341 阅读 · 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 · 1531 阅读 · 0 评论 -
JPA单项一对多外键关联
一对多即一个对象中包含又另外一个对象的集合。 User主表代码@Table(name="USER")@Entitypublic class User { private Integer id; private String username; private String userpassword; private String useraddress...原创 2018-07-02 14:07:19 · 6722 阅读 · 0 评论 -
JPA单项多对一关联关系
多对一即n多1关系。 在从表中与主表有外键关系的列的get方法上添加@ManyToOne注解后,该属性则表示为外键,该外键关系为其属性类型对应的类型。用JoinColumn注解设置外键的列名。示例代码如下:主表实体代码:@Table(name="USER")@Entitypublic class User { private Integer id; priva...原创 2018-07-02 11:55:10 · 407 阅读 · 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 · 434 阅读 · 0 评论 -
JPA之TABLE主键生成策略
准备工作:需要在数据库中创建一张第三方主键生成表,JPA会通过该表和注解元信息自动生成对应的主键值。 注意: 如果没有手动创建该主键生成表,程序会报错且JPA会自动生成名为hibernate_sequences的第三方表,该表没有任何作用。其内容如下:测试SQL代码如下:# ----创建主键生成表CREATE TABLE PK_GENERATOR_TABLE(`PK_COLU...原创 2018-06-30 10:00:59 · 1294 阅读 · 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 · 15781 阅读 · 1 评论