首页 > 解决方案 > 使用 Hibernate 和 MySql 获取时,“字段列表”中的未知列“this_.id”

问题描述

我是 Hibernate 的初学者,我有一个名为suffrages1与数据库的其余部分没有关系的表。

该表有一个名为 的自动增量标识符字段Suffrages_id

在相应的实体中,我声明该字段如下:

@Entity(name = "suffrages1")  
 public class Suffrage1 implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = 1L;

@Id
@JoinColumn(name = "Suffrages_id")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

插入很好,但是当我尝试获取时,我得到了这个错误:Unknown column 'this_.id' in 'field list' 我发现的所有类似问题都是关于表之间关系的问题或关于映射的正确列名的问题,但正如我所说,这个表与其他表没有关系,我想我具有正确的名称 e,gi 知道我在类中的 Java 变量已命名id,但带有注释@JoinColumn以对应于 Mysql 列。那么是 'this_.id'从哪里来的呢?

标签: mysqlhibernatenhibernate-mapping

解决方案


抱歉,我使用@JoinColumn而不是@Column定义id字段。


推荐阅读