当前位置: 首页 > 面试题库 >

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

孙德本
2023-03-14
问题内容

我定义了以下实体:

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

尽管有表注释,我仍然收到java.sql.SQLException: Invalid object name 'email_template'。如何防止将诸如EmailTemplate之类的实体类转换为email_template表名?

编辑:

我正在使用Spring Boot:启动JPA。在我的build.gradle文件中

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

问题答案:

Spring默认使用org.springframework.boot.orm.jpa.SpringNamingStrategy带下划线的驼峰案例名称分割。尝试spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy在中设置application.properties



 类似资料:
  • 我定义了以下实体: 尽管有表注释,我还是收到。如何防止实体类(如EmailTemplate)转换为email_template表名?

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

  • 问题内容: 我正在使用go,特别是QT绑定。但是,我不理解以下结构中前导下划线的使用。我知道一般使用下划线,但不知道此特定示例。 它与struct标签有关吗? 问题答案: 这些称为空白字段,因为空白标识符用作字段名称。 不能引用它们(就像任何以空白标识符作为名称的变量一样),但它们会参与结构的内存布局。通常,实际上,它们被用作填充,以将后续字段与字节位置(或内存位置)对齐,以匹配来自(或进入)另一

  • 带有Spring-Data的JPA对名称中带有下划线“_”的属性有问题吗?这是我扩展的接口: 这一行:<code>findByA_my_table_id(长头id) 给出此错误: 无效的派生查询!没有为类型 MyClass 找到属性“a”! 如果我将方法命名为< code > public my class find bya _ my _ table _ id(Long header id);它给

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

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