摘要:
使用类一级的@SecondaryTable或@SecondaryTables注解可以实现单个实体到多个表的映射. 使用@Column或者@JoinColumn注解中的table参数可指定某个列所属的特定表.用例代码如下:数据库DDL语句1,CAT表create table CAT( id ... 阅读全文
摘要:
定义组合主键的几种语法:将组件类注解为@Embeddable,并将组件的属性注解为@Id将组件的属性注解为@EmbeddedId将类注解为@IdClass,并将该实体中所有属于主键的属性都注解为@Id组合主键使用一个可嵌入的类作为主键表示,因此你需要使用@Id和@Embeddable两个注解. 还有... 阅读全文
摘要:
JPA嵌入式对象(又名组件)在实体中可以定义一个嵌入式组件(embedded component), 甚至覆盖该实体中原有的列映射. 组件类必须在类一级定义@Embeddable注解. 在特定的实体的关联属性上使用@Embedded和@AttributeOverride注解可以覆盖该属性对应的嵌入式... 阅读全文
摘要:
Hibernate实现悲观锁和乐观锁。1,悲观锁用例代码如下:数据库DDL语句:hibernate.cfg.xmljava类以上代码(除下面的main之外)同乐观锁。main 1 package a3_Version; 2 import org.hibernate.LockOptions; 3 im... 阅读全文
摘要:
使用JPA注解@ManyToMany做一个多对多的用例。为了避免在删除主表数据时同时级联删除从表数据,JPA官方文档建议在主表的从表字段使用级联注解:CascadeType.PERSIST,CascadeType.MERGE,进行配置。主表代码:1 private Set hobby;2 ... 阅读全文