【问题标题】:how to map boolean fields in model class through hibernate annotations如何通过休眠注释映射模型类中的布尔字段
【发布时间】:2019-02-02 16:29:32
【问题描述】:

如何通过hibernate注解在java模型类中添加布尔字段。

我正在这样做,它显示错误

您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 2 行的“Like bit”附近

我的代码:

@Column(name="Like")
private boolean like;

@Column(name="Dislike")
private boolean dislike;

@Column(name="Flag")
private boolean flag;

【问题讨论】:

  • 如果您编辑帖子以包含您看到的错误的内容,您更有可能获得有用的答案。
  • Like是SQL关键字,不能作为列名。
  • ...除非您在它周围加上刻度线,或者您的 JPA 提供商会自动为您执行此操作(您的似乎没有该功能)

标签: java sql hibernate naming-conventions hibernate-mapping


【解决方案1】:

事实上,您的问题是您在实体中使用Like 作为列名,因此Hibernate 将尝试将此列映射到名称Like,而它是SQL 中的保留关键字,这就是原因你得到了例外:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“Like bit”附近使用正确的语法

您可以在此处执行的操作是使用不同的列名称或转义名称。

有关更多详细信息和转义解决方案,您可以查看:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 2015-07-22
    • 2011-09-05
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多