EntityManager
mappedBy
属性是
String
类型的属性。
mappedBy
属性的值是当前实体在关联实体中的属性名称,使用
mappedBy
可以定义实体类之间的双向关系。如果类之间是单向关系,不需要提供定义,如果类和类之间形成双向关系,我们就需要使用这个属性进行定义,否则可能引起数据一致性的问题。
cascade
cascade
属性的类型是
CascadeType[]
类型。
cascade
属性定义实体和实体之间的级联关系。使用
cascade
属性定义的级联关系将被容器视为对当前类对象及其关联类对象采取相同的操作,而且这种关系是递归调用的。
以演示场景中
Book
和
BookExtend
实体为例:如果设置
Book
和
BookExtend
存在级联关系,那么删除
Book
时将同时删除它所对应的
BookExtend
对象。而如果
BookExtend
还和其它的对象之间有级联关系,那么这样的操作会一直递归执行下去。
cascade
的值只能从
CascadeType.PERSIST
(级联新建)、
CascadeType.REMOVE
(级联删除)、
CascadeType.REFRESH
(级联刷新)、
CascadeType.MERGE
(级联更新)中选择一个或多个。还有一个更方便的选择是使用
CascadeType.ALL
,表示选择上面全部四项。
fetch
fetch
属性是
FetchType
类型的属性。可选择项包括:
FetchType.EAGER
和
FetchType.LAZY
。前者表示关联关系的从类在主类加载的时候同时加载,后者表示关联关系的从类在自己被访问时才加载。默认值是
FetchType.EAGER
。
optional
分享到:
相关推荐
hibernate-entitymanager.jar hibernate-entitymanager.jar
hibernate-entitymanager-5.5.5.Final
hibernate_3.5.0_final EntityManager 参考文档 pdf hibernate_3.5.0_final EntityManager 参考文档 pdf
hibernate-entitymanager-5.5.6
hibernate-entitymanager-3.4.0.GA.rar hibernate-entitymanager-3.4.0.GA.rar hibernate-entitymanager-3.4.0.GA.rar hibernate-entitymanager-3.4.0.GA.rar hibernate-entitymanager-3.4.0.GA.rar hibernate-...
---EntityManager.cs(实体类管理) ---Expressions.cs(实体类表达式查询) ---Expression.cs(实体类表达式) ---OrderByExpressions.cs(排序表达式查询) ---OrderByExpression.cs(排序表达式) ---ObjectValues -------...
hibernate-entitymanager-5.5.3.Final
hibernate-entitymanager-4.1.1.Final.jar
jpa--7.api(EntityManager其他方法)jpa--7.api(EntityManager其他方法)jpa--7.api(EntityManager其他方法)jpa--7.api(EntityManager其他方法)
hibernate-entitymanager-5.6.0.Beta1
hibernate-entitymanager-5.5.7.Final
hibernate entitymanager
hibernate EntityManager是围绕提供JPA编程接口的Hibernate Core的一个包装,支持JPA实体实例的生命周期,并允许你用标准的Java Persistence查询语言编写查询
配置hibernate jpa所需jar包,为hibernate的entitymanager等提供支持
Hibernate EntityManager Document
hibernate-entitymanager-4.1.0.Final.jar
hibernate-entitymanager-3.2.jar.zip
hibernate-entitymanager-4.1.6.Final.jar