eclipselink自动生成密钥:sql server last_insert_id'不是可识别的内置函数名称

时间:2014-10-28 09:48:10

标签: java sql-server-2008 jpa eclipselink

我将我的数据库从mysql迁移到sql server 2008,现在尝试配置我的ORM,但在尝试将新项目插入表时遇到此异常。我已经测试了2个带有和没有标识列的表,以及我的实体中的GeneretionType.AUTOGeneretionType.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()”)

1 个答案:

答案 0 :(得分:0)

我没有找到此异常背后的原因,但我使用数据库表解决了我的问题,如此处所述[{3}}