Hibernate是否仍然忽略@Table名称注释?我所有的桌子均以骆驼策略命名。有什么方法可以使用注释,还是我必须写自己的命名策略?
根据JSR 338,JPA 2.1
要指定划界标识符,必须使用以下方法之一:
•可以通过指定对象/关系xml映射文件中的持续性单位默认元素中的元素来指定用于持久单元中的所有数据库标识符。如果指定了<delimited-identifiers/>
元素,则不能覆盖。
•可以按名称指定数据库对象的名称应被解释为界定标识符,如下所示:•使用注释,通过将名称封闭在双引号中,将名称指定为界定标识符,从而逃脱了内部引号,例如@Table(name=""customer"").
•使用XML时,通过使用双引号(例如<table name=""customer""/>