我将我的数据库从mysql迁移到sql server 2008,现在尝试配置我的ORM,但在尝试将新项目插入表时遇到此异常。我已经测试了2个带有和没有标识列的表,以及我的实体中的GeneretionType.AUTO
和GeneretionType.IDENTITY
,但它不起作用。
如何使用eclipselink自动将ID
字段插入sql server 2008?
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Basic(optional = false)
@NotNull
@Column(name = "SEC_USERS")
private Integer idUser;
内部异常:com.microsoft.sqlserver.jdbc.SQLServerException: 'LAST_INSERT_ID'不是可识别的内置函数名称。 错误代码:195 调用:SELECT LAST_INSERT_ID() 查询:ValueReadQuery(name =“SEQ_GEN_IDENTITY”sql =“SELECT LAST_INSERT_ID()”)
答案 0 :(得分:0)
我没有找到此异常背后的原因,但我使用数据库表解决了我的问题,如此处所述[{3}}