我有一个在其列名中使用“-”的数据库。
例子
system-test-id
我在 Hibernate 中映射了表,但是当我尝试全选时,例如,我收到此错误:
Invalid column name "system"
请注意,只有第一个单词被视为列名。
休眠中的选项 show_sql 向我展示了这一点:
select this_.system-test-id as system1_0_0_ (...)
编辑
我必须在映射的列名中添加 \" :
@Id
@Column(name="\"system-test-id\"")
private long systemTestId;