加上
@SequenceGenerator(name = "dict_type_seq", sequenceName = "oracle的序列名称", allocationSize = 1, initialValue = 1)
现在,ssh框架中注解的使用已经非常普遍了,在此我介绍一下spring整合hibernate注解时的配置:
hibernate和spring的注解方式请网上搜索。
当你分别把spring和hibernate注解配好之后。打开spring的基础配置文件中的
<bean id="sessionFactory" class="orgspringframeworkormhibernate5LocalSessionFactoryBean">
的配置。
一、当你hibernate使用的是配置文件的时候,只需要在bean'重配置如下属性即可:(这种配置hibernate3/4/5是没有区别的)
二、当你hibernate使用的是注解的时候且hibernate3时候
将sessionFactory 的class改为 orgspringframeworkormhibernate3annotationAnnotationSessionFactoryBean
且将 mappingDirectoryLocations属性改为如下
三、当你hibernate使用的是注解的时候且hibernate4/5时候
只需要将mappingDirectoryLocations属性改为如下即可
<prop key="hibernatehbm2ddlauto">update</prop>
配置改一下,每次都会更新,不会报错的,不想扩充表的话,在属性的get方法上加
@Transient 就不会映射了
@Where 该注解的 clause 属性可指定一个附加的SQL语句过滤条件(类似于添加where子句),如果一旦指定了该注解,则不管采用 load() , get() 或是其他查询方法,只要试图加载该持久化类的对象时,该where条件就会生效。也就是说,只有符合该 where 条件的记录才会被加载。
Spring 256新特性之packagesToScan
如果你使用早前版本的Spring,又恰好采用了Annotation注解方式(而非传统XML方式)配置Hibernate对象关系映射,那么在通过orgspringframeworkormhibernate3annotationAnnotationSessionFactoryBean配置sessionFactory时,你一定对annotatedClasses、annotatedPackages有一种说不出的胸闷的感觉,如此以高配置性见长的Spring,怎么在这一个小小的环节上就不能做得再灵活些呢,一定要一个个手写Class路径么
写JoinTable的这方不需要指定mappedBy, Role#pers需要指定mappedBy
mappedBy的作用是告诉hibernate到Role#roles属性上找本@ManyToMany的映射关系 而实际上你是在这里已经配置了映射中间表 所以木有用的
以上就是关于Hibernate注释问题主键自动生成报错 Unknown Id.generator: dict_type_seq全部的内容,包括:Hibernate注释问题主键自动生成报错 Unknown Id.generator: dict_type_seq、Spring和Hibernate的注解整合 hibernate3和hibernate4/5的区别、hibernate 使用注解但bean实体类要比数据库对应的表多几个字段该怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)