Hibernate注释问题主键自动生成报错 Unknown Id.generator: dict_type_seq

Hibernate注释问题主键自动生成报错 Unknown Id.generator: dict_type_seq,第1张

加上

@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实体类要比数据库对应的表多几个字段该怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9310739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存