我的 pojo 看起来像这样:
@Entity
@Table(name = "USERS")
public class User {
当我将名称保留在那里时,一切正常,休眠 sql 日志:
create table users (id int8 not null, username varchar(255), primary key (id))
当我删除注释时,我得到:
Hibernate: create table user (id int8 not null, username varchar(255), primary key (id))
19:24:43 [localhost-startStop-23] ERROR o.h.tool.hbm2ddl.SchemaExport - HHH000389: Unsuccessful: create table user (id int8 not null, username varchar(255), primary key (id))
19:24:43 [localhost-startStop-23] ERROR o.h.tool.hbm2ddl.SchemaExport - ERROR: syntax error at or near "user" Position: 14
我正在尝试使用它,因为它在我的 xml 中定义:
<property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy" />
任何建议,为什么命名策略不起作用?