当前位置:  开发笔记 > 前端 > 正文

Hiberate问题,jdbc IDENTITY_INSERT设置为OFF

如何解决《Hiberate问题,jdbcIDENTITY_INSERT设置为OFF》经验,为你挑选了1个好方法。

当我尝试通过hibernate提交到SQL Server时,我收到JDBC错误

当IDENTITY_INSERT设置为OFF时,无法在表'Report'中为identity列插入显式值

我使用的netbeans生成的映射包含,


    
        
        
    

在我看来它应该正确地进行身份插入.

有关如何解决此问题的任何想法?

编辑:
一些文档链接,供后人,
http://www.hibernate.org/hib_docs/v3/reference/en-US/html/mapping.html#mapping-declaration-id-generator
HTTP://www.roseindia达网络/休眠/ hibernateidgeneratorelement.shtml



1> cliff.meyers..:

除非"IDENTITY_INSERT"设置为"ON",否则无法插入SQL Server中的标识列.由于您的生成器类是"已分配",因此Hibernate假定您在保存对象之前在Java中为"id"设置显式值,并且Hibernate可以直接将值插入数据库.你需要:

    选择不同的生成器类,例如"native"

    将IDENTITY_INSERT设置为"ON"

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有