【问题标题】:Where do I look for the database script generated from JPA Entities?我在哪里可以找到从 JPA 实体生成的数据库脚本?
【发布时间】:2010-12-01 13:59:55
【问题描述】:

当我将 JPA 实体部署到 JBoss 时,我遇到了一些类似以下的错误。


18:34:53,462 错误 [SchemaExport] 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“组(id)”附近使用正确的语法 18:34:53,684 错误 [SchemaExport] 不成功:更改表值添加索引 FK4E9A15132C855E3 (groupId),添加约束 FK4E9A15132C855E3 外键 (groupId) 引用组 (id)


我在哪里寻找生成的数据库脚本来创建表?我想看看它来调试我的错误

谢谢。

【问题讨论】:

  • 看来您的 SQL 方言设置错误。此外,没有标准方法可以使用 JPA 获取 SQL 脚本。为此,您必须直接使用特定于底层 JPA 实现的方法。
  • @andri ...感谢您的回复。您知道任何此类 JPA api 方法吗?我找不到任何东西。
  • 谢谢大家。我修好了它。我使用一些保留字来命名我的一些表

标签: mysql jpa jboss


【解决方案1】:

您不能使用 Group 作为表名。 GROUP 是一个 SQL 关键字,所以我们需要重命名它。

执行以下操作

@Entity
@Table(name="GROUPI") // or other name
public class Group {

}

问候,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多