`
为了明天
  • 浏览: 114594 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
@Transient 需要引入javax.persistence.Transient,表示该属性不会被持久化(即该属性无相应的数据库字段与其对应)。
维护端注解 @ManyToMany (cascade = CascadeType.REFRESH) @JoinTable (//关联表                    name =  "student_teacher" , //关联表名                    inverseJoinColumns =  @JoinColumn (name =  "teacher_id" ),//被维护端外键                    joinColumns =  @JoinColumn (name =  "st ...
该属性定义类和类之间的级联关系。定义的级联关系将被容器视为对当前类对象及其关联类对象采取相同的操作,而且这种关系是递归调用的。举个例子:Book和BookExtend有级联关系,那么删除Book时将同时删除它所对应的BookExtend对象。而如果BookExtend还和其他的对象之间有级联关系,那么这样的操作会一直递归执行下去。 cascade的值只能从CascadeType.PERSIST(级联新建)、CascadeType.REMOVE(级联删除)、CascadeType.REFRESH(级联刷新)、CascadeType.MERGE(级联更新)中选择一个或多个。还有一个选择是使用Cas ...

@NotFound

 
需要引入org.hibernate.annotations.NotFound,当预期的被关联的元素不在数据库(关乎关联列的错误id)时,致使Hibernate无法解决关联性问题时,Hibernate就会抛出异常,使用@ NotFound可以让Hibernate忽略这样的元素而不抛出异常。该注解用于@OneToMany、@OneToOne、@ManyToOne或@ManyToMany等关联,且该注解必选。 写法为:@NotFound(action = NotFoundAction.IGNORE)

@Column

 
@Column( name = 可选,列名(默认值为属性名)。 unique = 可选,是否在该列上设置唯一约束(默认false)。 nullable = 可选,是否设置该列的值可以为空(默认true)。 insertable = 可选,该列是否作为生成的insert语句中的一列(默认true)。 updateable = 可选,该列是否作为生成的update语句中的一列(默认true)。 length  = 可选,列长度(默认255)。 precision = 可选,列十进制精度(默认0)。 scale = 可选,如果列十进制数值范围可用,在此设置(默认0)。 )
从hibernate2.1开始ehcache已经作为hibernate的默认缓存方案(二级缓存方案 sessionfactory级别), 在项目中有针对性的使用缓存将对性能的提升右很大的帮助。   要使用 Ehcache:需要一下步骤   一,classpath添加相应的jar(ehcache,commons-logging)   二,然后在hibernate.cfg.xml中配置 <property name="cache.provider_class">org.hibernate.cache.EhCacheProvider< ...
Global site tag (gtag.js) - Google Analytics