java - Hibernate 5仍然忽略@Table注释来查找表

标签 java spring hibernate jpa

Hibernate 仍然忽略@Table name 注释吗?我的所有表均以 CamelCase 策略命名。有什么方法可以使用注释还是我必须编写自己的命名策略?

最佳答案

根据 JSR 338、JPA 2.1

要指定分隔标识符,必须使用以下方法之一:

• 通过指定对象/关系 xml 映射文件的 persistence-unit-defaults 元素内的元素,可以指定用于持久性单元的所有数据库标识符都被视为分隔标识符。如果<delimited-identifiers/>元素已指定,无法覆盖。

• 可以按名称指定将数据库对象的名称解释为分隔标识符,如下所示: • 使用注释,通过将名称括在双引号内,将名称指定为分隔标识符,从而对内部引号进行转义,例如 @Table(name="\"customer\""). • 使用 XML 时,使用双引号将名称指定为分隔标识符,例如 <table name="&quot;customer&quot;"/>

关于java - Hibernate 5仍然忽略@Table注释来查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267383/

相关文章:

java - 在运行时启动 jms 消息驱动的 channel 适配器

spring - 405 Method Not Allowed on/api/login OPTIONS request with grails-spring-security-rest plugin(战斗继续......)

java - 使用 ActionMapping 重定向到另一个 portlet

java - spring mvc dao 和服务 bean 映射

java - 如何在Java中获取对象的属性?

java - JPA 1.0 : How to write an efficient transformer from an entity to a transfer object?

java - 无法使用 Netbeans 从当前目录中的 Java 文件打开文件

java - lambda 替换 Anonymous new Runnable() 是如何工作的?

java - 计算属性未由 Hibernate 填充

java - 多对多,带有 Hibernate 和用于自引用的注释