Postgres(用于,不确定较新的版本)将表名转换为小写。这是首选的操作过程。如果您记录查询,您会看到hibernate名称可能是或可能不是您的表名(我想不是)。
老实说,如果您在Postgres上运行,则实际上应该正确配置hibernate模式,或者,正如我所看到的,应该将数据库规范化,因为表不应该发生名称空间冲突(从而消除了问题)。
//来自文章…
@Entity@Table(name=""User"")public class User { ...}编辑的07/31/12:
必须通过以下方式对表的字段进行此更改:
对于
@Column,请更改列的名称,然后添加转义的“”:
@Column(name = ""C_MODEL"")
对于
@JoinColumn,更改添加`的列的名称:
@JoinColumn(name = "`TP_MODEL`")
您将必须手动在出现错误的列上进行操作。



