mysql - 使用 Hibernate 和 MySql 获取时 'this_.id' 中的未知列 'field list'

标签 mysql hibernate nhibernate-mapping

我是 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;

插入没问题,但当我尝试获取时出现此错误:“字段列表”中的未知列“this_.id” 我发现的所有类似问题都是关于表之间关系的问题或关于映射的正确列名称的问题,但正如我所说,该表与其他表没有关系,我认为我有正确的名称,例如,我知道我的 Java 变量在类中被命名为 id 但被注释为 @JoinColumn 以对应于 Mysql 列。那么 'this_.id' 是从哪里来的呢?

最佳答案

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

关于mysql - 使用 Hibernate 和 MySql 获取时 'this_.id' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51865299/

相关文章:

mysql - 选择今年的月份 MySql

mysql - 第一个带有注释的 Hibernate 类

NHibernate 约定 ModelMapper; IsRootEntity 和 IdEntity 有什么区别

mysql - 备份MYSQL的应用程序

mysql - 创建新实例后 Openstack trove 数据库实例状态=错误

java - Hibernate 与子表连接

nhibernate - 流利的NHibernate映射-状态模式

c# - DDD : Can a Value Object have lists inside them?

mysql - 如何根据我的条件编写mysql查询

java - Hibernate:事务插入和单元测试