mysql - 使用 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'
从哪里来的呢?
解决方案
抱歉,我使用@JoinColumn
而不是@Column
定义id
字段。
推荐阅读
- command - (WinDbg) 在使用 WinDbg(内核模式)切换到进程上下文后,如何切换回内核上下文?
- swiftui - 我无法在 SwiftUI 中将 NavigationItemTitle 覆盖到 TabView
- javascript - 在循环内设置本地存储项
- python - 如何使表单重定向到 Django 中用户给出的 URL?
- php - 在设置 API 中使用 nonce - WordPress 插件开发
- python - 如何手动缩放 Seaborn Violinplot 的计数
- python - 如何在 Python 中四舍五入到下一个以 2 结尾的整数?
- python - 如何从一个文件到另一个文件获取 Tkinter 输入?
- c# - 从 Windows 服务调用渲染图像时 UserControl 泄漏
- python - 从字符类中减去