jpa

如果某属性没有注解,该属性将遵守下面的规则:

如果属性为单一类型,则映射为@Basic
否则,如果属性对应的类型定义了@Embeddable注解,则映射为@Embedded
否则,如果属性对应的类型实现了Serializable, 则属性被映射为@Basic并在一个列中保存该对象的serialized版本
否则,如果该属性的类型为java.sql.Clob 或 java.sql.Blob,则作为@Lob并映射到适当的LobType.


通过联接表处理单向一对多关联是首选方式.这种关联通过@JoinTable注解来进行描述.


lazy simple property
lazy association fetch

时间精度(temporal precision).

单向关联
关系持有端 @OneToOne  @ManyToOne

双向关联

关系持有端 @OneToOne
另一端 @OneToOne(mappedBy="xxx")  持有端的属性名

持有端 @ManyToOne  另一端  在集合属性 @OneToMany(mappedBy="xxx")

你可能感兴趣的:(jpa)