使用Hibernate和MySql获取时,“字段列表”中的未知列“ this_.id”

时间:2018-08-15 19:38:07

标签: mysql hibernate nhibernate-mapping

我在Hibernate中是乞gg,我有一个名为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'  我发现的所有类似问题都与表之间的关系问题或映射的正确列名有关,但是正如我所说的,该表与其他表没有关系,我认为我的名字正确,例如,我知道我的Java变量在类中名为id,但用@JoinColumn注释,以与Mysql列相对应。那么'this_.id'是哪里来的?

1 个答案:

答案 0 :(得分:0)

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