一尘不染

Hibernate列名称问题

hibernate

@Column(name=”DateOfBirth”)
private Date dateOfBirth;

我特别需要上面的代码来创建一个名为“DateOfBirth”的列,相反,Hibernate为我提供了一个名为date_of_birth的列。我该如何更改?有没有web.xml属性?我遇到了DefaultNamingStrategy和改进的NamingStrategy,但是不确定如何指定一个或另一个。


阅读 262

收藏
2020-06-20

共1个答案

一尘不染

这是一个可能的解决方法:如果您dateofbirth将其命名,则数据库中的列将这样命名,但属性名称应相同。

Hibernate采用驼峰格式来创建/读取数据库列。

我以前有这个问题。我处理的是旧列,列名“ employeename”,“ employeerole”,“
departmentlocation”中没有空格。我讨厌它,因为我所有的bean属性都必须没有骆驼保护套。

如前所述,用“ _”分隔的数据库列将用于正确使用camelCase。

2020-06-20