java – hibernate中的JPA bigdecimal问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – hibernate中的JPA bigdecimal问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2137字,纯文字阅读大概需要4分钟。
内容图文
![java – hibernate中的JPA bigdecimal问题](/upload/InfoBanner/zyjiaocheng/754/4319d0a0e9fa4bad9c9ec5b2eb358c6c.jpg)
我已经为hibernate使用了maven插件,并且它生成了实体类而没有标识与ID字段相关的序列,id字段生成为BigDecimal …现在即使我通过代码指向现有序列,如…
@Entity
@javax.persistence.SequenceGenerator(
name = "SEQ_NATUREMASTER", sequenceName = "aop_teqachers_school_nature_id_seq")
@Table(name = "aop_teachers_school_nature_master", schema = "public", uniqueConstraints = @UniqueConstraint(columnNames = "school_nature"))
public class AopTeachersSchoolNatureMaster implements java.io.Serializable {
/**
* Above code is added after generating entity class
*/
private BigDecimal id;
我收到了错误
INFO : aop.web.teacher.controller.SchoolMasterInsertController - Attemped saving!testnature
Hibernate: select nextval ('aop_teqachers_school_nature_id_seq')
Dec 14, 2010 6:57:26 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet appServlet threw exception
org.hibernate.id.IdentifierGenerationException: this id generator generates long, integer, short or string
at org.hibernate.id.IdentifierGeneratorHelper.get(IdentifierGeneratorHelper.java:123)
at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:101)
at org.hibernate.id.SequenceHiLoGenerator.generate(SequenceHiLoGenerator.java:81)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:122)
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69)
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:154)
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:110)
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:61)
at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:650)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:624)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:628)
at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:308)
解决方法:
我不会去小数ID.我真的不认为你也需要BigInteger.所以将它改为int或long. (失败的原因是序列无法生成BigX类型)
内容总结
以上是互联网集市为您收集整理的java – hibernate中的JPA bigdecimal问题全部内容,希望文章能够帮你解决java – hibernate中的JPA bigdecimal问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。