
Hibernate Annotation
qq28521810
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@Cache
从hibernate2.1开始ehcache已经作为hibernate的默认缓存方案(二级缓存方案 sessionfactory级别), 在项目中有针对性的使用缓存将对性能的提升右很大的帮助。 要使用 Ehcache:需要一下步骤 一,classpath添加相应的jar(ehcache,commons-logging) 二,然后在hibernate.cfg.xm...原创 2012-07-04 17:00:09 · 120 阅读 · 0 评论 -
@Column
@Column( name = 可选,列名(默认值为属性名)。 unique = 可选,是否在该列上设置唯一约束(默认false)。 nullable = 可选,是否设置该列的值可以为空(默认true)。 insertable = 可选,该列是否作为生成的insert语句中的一列(默认true)。 updateable = 可选,该列是否作为生成的update语句中的一列(默认tru...原创 2012-07-04 17:03:37 · 119 阅读 · 0 评论 -
@NotFound
需要引入org.hibernate.annotations.NotFound,当预期的被关联的元素不在数据库(关乎关联列的错误id)时,致使Hibernate无法解决关联性问题时,Hibernate就会抛出异常,使用@ NotFound可以让Hibernate忽略这样的元素而不抛出异常。该注解用于@OneToMany、@OneToOne、@ManyToOne或@ManyToMany等关联,且该注解...原创 2012-07-04 17:05:56 · 384 阅读 · 0 评论 -
CascadeType
该属性定义类和类之间的级联关系。定义的级联关系将被容器视为对当前类对象及其关联类对象采取相同的操作,而且这种关系是递归调用的。举个例子:Book和BookExtend有级联关系,那么删除Book时将同时删除它所对应的BookExtend对象。而如果BookExtend还和其他的对象之间有级联关系,那么这样的操作会一直递归执行下去。 cascade的值只能从CascadeType.PERSIS...原创 2012-07-04 17:10:17 · 103 阅读 · 0 评论 -
@ManyToMany
维护端注解 @ManyToMany (cascade = CascadeType.REFRESH) @JoinTable (//关联表 name = "student_teacher" , //关联表名 inverseJoinColumns = @JoinColumn (name = ...原创 2012-07-04 17:14:19 · 142 阅读 · 0 评论 -
@Transient
@Transient 需要引入javax.persistence.Transient,表示该属性不会被持久化(即该属性无相应的数据库字段与其对应)。原创 2012-07-05 16:28:04 · 88 阅读 · 0 评论 -
关于hiberante FetchMode
以Person, Address 为例, 其关系为一对多,数据库中有3条person, 每个分别对应2条address。查询语句如下: Java代码 [code="java"]1.Criteria c = session.createCriteria(Person.class); 2.c.setResultTransformer(Criteria.DISTINCT_...原创 2012-07-05 16:28:24 · 106 阅读 · 0 评论 -
hibernate FetchType
JPA定义实体之间的关系有如下几种: @OneToOne @ManyToOne @OneToMany @ManyToMany 在定义它们的时候可以通过fetch属性指定加载方式,有两个值: FetchType.LAZY:延迟加载 FetchType.EAGER:急加载 急加载就好理解了,在加载一个实体的时候,其中定义是急加载的的属性(property)和字段(fie...原创 2012-07-05 16:29:07 · 102 阅读 · 0 评论