摘要: • JPQL语言,即 Java Persistence Query Language 的简称。JPQL 是一种和 SQL 非常类似的中间性和对象化查询语言,它最终会被编译成针对不同底层数据库的 SQL 查询,从而屏蔽不同数据库的差异。 •JPQL语言的语句可以是 select 语句、update 语 阅读全文
posted @ 2018-03-05 20:27 1斑点 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: • 在双向多对多关系中,我们必须指定一个关系维护端(owner side),可以通过 @ManyToMany 注释中指定 mappedBy 属性来标识其为关系维护端。 @ManyToMany @JoinTable(name="中间表名称", joinColumns=@joinColumn(name= 阅读全文
posted @ 2018-03-05 18:50 1斑点 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 这次,我们引用一个新的数据模型:丈夫(husband) 和 妻子(wife)。前提:众所周知,在我们伟大的祖国,法律上只存在一种婚姻关系,一夫一妻制。所以,一个丈夫只能有一个妻子,一个妻子也只有一个丈夫。(大家千万别较真,我已经限定了场景,法律上只允许一夫一妻。小三不在本例研究范围内) 对于这种数据 阅读全文
posted @ 2018-03-05 17:35 1斑点 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 有两种方式实现一对多的单向关联。一种是在只使用@OneToMany来标识,这种方式是通过一张第三方表来保存关系。还有一种是使用@OneToMany和@JoinColumn来标注,这种方式是在多的一方(Book)的表中增加一个外键列来保存关系。 第一种方式,通过一张第三方表来实现一对多的单向关联: A 阅读全文
posted @ 2018-03-05 17:25 1斑点 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在实际开发过程中,JPA多对一单向关联是使用最多的关联方式。 下面是订单与订单项的配置关系。 订单(Order):一的一方,不进行任何配置 @Entity @Table(name="orders") public class Order { @Id @Column(length=40) privat 阅读全文
posted @ 2018-03-05 12:55 1斑点 阅读(132) 评论(0) 推荐(0) 编辑
摘要: • 双向一对多关系中,必须存在一个关系维护端,在 JPA 规范中,要求 many 的一方作为关系的维护端(owner side), one 的一方作为被维护端(inverse side)。 •可以在 one 方指定 @OneToMany 注释并设置 mappedBy 属性,以指定它是这一关联中的被维 阅读全文
posted @ 2018-03-05 09:49 1斑点 阅读(86) 评论(0) 推荐(0) 编辑