Hibernate 仍然忽略@Table name 注释吗?我的所有表均以 CamelCase 策略命名。有什么方法可以使用注释还是我必须编写自己的命名策略?
最佳答案
根据 JSR 338、JPA 2.1
要指定分隔标识符,必须使用以下方法之一:
• 通过指定对象/关系 xml 映射文件的 persistence-unit-defaults 元素内的元素,可以指定用于持久性单元的所有数据库标识符都被视为分隔标识符。如果<delimited-identifiers/>
元素已指定,无法覆盖。
• 可以按名称指定将数据库对象的名称解释为分隔标识符,如下所示:
• 使用注释,通过将名称括在双引号内,将名称指定为分隔标识符,从而对内部引号进行转义,例如 @Table(name="\"customer\"").
• 使用 XML 时,使用双引号将名称指定为分隔标识符,例如 <table name=""customer""/>
关于java - Hibernate 5仍然忽略@Table注释来查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267383/