当前位置: 首页 > 知识库问答 >
问题:

实体类名转换为带下划线的SQL表名

阎功
2023-03-14

定义了以下实体:

@Entity
@Table(name = "EmailTemplate")
public class EmailTemplate {

尽管有表注释,我还是收到java.sql.sqlException:无效的对象名'email_template'。如何防止实体类(如EmailTemplate)转换为email_template表名?

compile("org.springframework.boot:spring-boot-starter-data-jpa")

共有1个答案

商同
2023-03-14

Spring默认使用org.springframework.boot.orm.jpa.SpringNamingStrategy,它用下划线拆分camel大小写名称。尝试在application.properties中设置spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ejb3NamingStrategy。查看这和这更多的信息。

 类似资料:
  • 问题内容: 我定义了以下实体: 尽管有表注释,我仍然收到。如何防止将诸如EmailTemplate之类的实体类转换为email_template表名? 编辑: 我正在使用Spring Boot:启动JPA。在我的build.gradle文件中 问题答案: Spring默认使用带下划线的驼峰案例名称分割。尝试在中设置。

  • 问题内容: 我正在将包含html命名实体的html块转换为使用编号的xml实体的xml兼容块,同时将所有html标记元素保留在原位。 这是通过测试说明的基本思想: 有人知道提供此功能的类吗?我可以编写一个正则表达式来遍历非元素匹配并执行以下操作: 但希望有一种更简单的方法或已经提供此功能的Class。 问题答案: 您尝试过JTidy吗? 虽然我认为它会修复某些情况下的HTML代码。

  • 我在一个spring webmvc项目上使用spring-data-jpa。我在使用我的一个实体的存储库创建查询时遇到了一个问题。下面您可以看到我的实体、我的存储库和异常。 我的实体: 我的存储库: 而例外, 最后,我将重命名为(删除下划线),并重命名getters/setters和存储库(),问题得到解决。 我的问题是为什么会发生这种情况?

  • 问题内容: 我正在尝试使JLabel带有下划线。我到处搜寻,但一无所获。即使在属性中,也没有为JLabel下划线的选项。我能做什么? 问题答案: 要么

  • 问题内容: 我在spring webmvc项目上使用spring-data- jpa。我在一个实体的存储库上使用查询创建时遇到问题。在下面,您可以看到我的实体,我的存储库和异常。 我的实体: 我的资料库: 和例外, 我试图将Intory上的参数设置为int,然后设置为和,但是都没有设置。另外,我将存储库重命名为,但也没有用。 最后,我 改名 了以(下划线删除),也改名为getter / sette

  • rank ▲ ✰ vote url 64 365 174 322 url 在实例名字前单下划线和双下划线的含义 我想刨根问底,这到底是什么意思?解释一下他俩的区别. 单下划线 在一个类中的方法或属性用单下划线开头就是告诉别的程序这个属性或方法是私有的.然而对于这个名字来说并没有什么特别的. 引自PEP-8: 单下划线:"内部使用"的弱指示器.比如,from M import * 将不会引进用但下划