sql – Hiberate问题,jdbc IDENTITY_INSERT设置为OFF
发布时间:2020-05-24 16:03:09 所属栏目:MsSql 来源:互联网
导读:当我尝试通过hibernate提交到SQL Server时,我收到JDBC错误 Cannot insert explicit value for identity column in table ‘Report’ when IDENTITY_INSERT is set to OFF 我使用的netbeans生成的映射包含, class name=orm.generated.Report ta
|
当我尝试通过hibernate提交到SQL Server时,我收到JDBC错误
我使用的netbeans生成的映射包含, <class name="orm.generated.Report" table="Report" schema="dbo" catalog="DatabaseName">
<id name="id" type="int">
<column name="ID" />
<generator class="assigned" />
</id>
在我看来它应该正确地进行身份插入. 有关如何解决此问题的任何想法? 编辑: 解决方法除非“IDENTITY_INSERT”设置为“ON”,否则无法插入SQL Server中的标识列.由于您的生成器类是“已分配”,因此Hibernate假定您在保存对象之前在Java中为“id”设置显式值,并且Hibernate可以直接将值插入数据库.你需要:>选择不同的生成器类,例如“native”>将IDENTITY_INSERT设置为“ON” (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 查询以删除包含特定名称的所有扩展属性
- sql – 如何在oracle中减去2个日期以获得小时和分钟的结果
- sql-server – 从大数据集中删除重复项( 100Mio行)
- SQL Server 2005通用分页存储过程及多表联接应用
- sql-server-2008 – 在SQL Server 2008中的日期和时间之间进
- MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的
- sql-server – 使用OpenRowSet导入.CSV文件时,将科学符号转
- SQL SERVER Union和SQL Union All使用方法
- sql-server – 使用SSD时,数据库设计中聚集索引的概念是否合
- sql-server – 如何保留SQL Server存储过程修订的历史记录
