【问题标题】:resthub hibernate mysql id generated errorresthub hibernate mysql id 生成错误
【发布时间】:2011-01-21 09:19:04
【问题描述】:

我正在尝试将 Mysql 数据库而不是 H2 用于简单的 resthub 项目,但我收到运行时错误。

当它尝试创建表时出现下一个错误:

[INFO] [SchemaExport.java:226] Running hbm2ddl schema export
[INFO] [SchemaExport.java:251] exporting generated schema to database
[ERROR] [SchemaExport.java:348] Unsuccessful: create table SampleResource (id bigint generated by default as identity, name varchar(255), primary key (id))

据我了解,我需要以某种方式将注释设置为 id 字段。但问题是这个字段已经在我扩展的类中设置(Resource.class)。

PS:是

@GeneratedValue(strategy=GenerationType.IDENTITY) 

mysql的正确设置方法是什么?

【问题讨论】:

    标签: mysql hibernate resthub


    【解决方案1】:

    我认为 MySql 不支持 IDENTITY 类型生成器。尝试使用 native。它将选择适合 MySql 的内容。

    谢谢。

    【讨论】:

    • JPA 规范说“请注意,SEQUENCEIDENTITY 不能在所有数据库中移植。” native 不是 JPA 允许的值。你是说TABLE 还是AUTO
    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多