【发布时间】:2018-08-15 19:38:07
【问题描述】:
我是 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'
我发现的所有类似问题都是关于表之间的关系问题或关于映射的正确列名的问题,但正如我所说,这个表与其他表没有关系,我认为我有正确的名称,例如,我知道我的 Java 变量在类中命名为id,但用@JoinColumn注解对应Mysql列。那么'this_.id'是从哪里来的呢?
【问题讨论】:
标签: mysql hibernate nhibernate-mapping