hibernate 自动主键问题

来源:互联网 发布:eclipse 的java界面 编辑:程序博客网 时间:2024/06/08 04:03
  1. hibernate 不自动生成主建? 用native, 不行呀会报错的。错误显示:org.hibernate.exception.GenericJDBCException: could not insert: [fendian.po.Client]     Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]无法 NULL 值插入列 'id',表 'lost.dbo.client';该列不允许空值。INSERT 失败。
  2. 原因:hibernate的主键采用认为指定主键而不是自动增长的方式,而SALSERVER采用的是自动增长。所以两者不一致会出现这种错误。原因二可能是没有在程序里面设置主键值(.setId("4"))。