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

JPA Hibernate使模式名称在实体类中可配置

别烨熠
2023-03-14

我正在开发一个简单的Spring Boot应用程序,其中,jpa Hibernate是访问我的数据源,即Oracle DB的用户。实体类如下所示。

    @Entity
    @Table(name="MY_SCHEMA.MY_DB") 
    public class Member implements Serializable {
    .............
    }

目前我的项目没有任何persistence.xml。问题是,我需要配置@Table注释中的模式名(MY_schema),即在运行时从application.properties文件获取模式值。

我尝试通过添加spring.jpa.properties.hibernate.default_schema=模式选项application.properties文件。但都是徒劳的。

在另一个问题中添加了更多细节Hibernate如何为实体类配置模式名称

共有1个答案

林星华
2023-03-14

下面是可用的选项,可以用于在特定模式中创建表。在模式字段中提及模式名称。

@Entity
@Table(name = "MY_TABLE_NAME", schema= "MY_SCHEMA_NAME")
public class Myclass {

此外,您可以使用application.properties文件在数据库URL中定义下面的模式名称。你需要根据你的需要更新这些值。

 spring.datasource.url=jdbc:mysql://localhost:3306/MY_SCHEMA_NAME?autoReconnect=true&useSSL=false
 类似资料:
  • 我有一个弹出对话框,其中有一个带有项目列表的表。如果项目超过10个,则显示滚动条。现在,当我想检索整个列表(比方说17个项目的列表)并获取它们的名字时,我只得到了10个名字,其余的都是空的。列表中的最后一个元素没有任何不同的东西(比如'lastid'div左右)。所以我想我应该只是滚动和获得其余的,但任何滚动方法都不对我工作\。我尝试了和您还有其他想法吗?

  • 问题内容: 我想命名一个CSS类,并将其命名为imgSuper。我可以在CSS类中使用camelCasing吗? 问题答案: 从技术上讲是可以的,但是这是有风险的,因为CSS语法几乎不区分大小写,但是在某些情况下,在某些浏览器中,类名被视为区分大小写,因为规范未指定将CSS规则与HTML类匹配时浏览器应如何处理大小写名称。 从规范,4.1.3节: 所有CSS语法在ASCII范围内都不区分大小写…

  • 考虑以下示例: 使用GCC 5.2编译会引发以下编译错误: 但是标准在14.6.5中说: 友元类或函数可以在类模板中声明。当模板被实例化时,其朋友的名称被视为在实例化点显式声明了专门化。 为什么编译失败?在GCC 3.4中,通过。

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

  • 问题内容: 我想在我的* .xhtml页面上放一个packman游戏。(我正在使用jsf 2和primefaces 3.5) 然而, 当我“翻译” xhtml中的html页面时,此脚本出现错误: 在行: 我得到: 实体名称必须紧随实体引用中的“&”之后。 任何想法如何解决? 问题答案: 到目前为止,所有发布的答案都给出了正确的解决方案,但是没有人能够正确解释具体问题的根本原因。 Facelets是

  • 在Spring Hibernate XML配置中,我有 我知道SpringJava配置的等价物如下:LocalSessionFactoryBuilder(dataSource())。AddAnnotatedClass(Foo.class)。buildSessionFactory(); 我的问题是,如果我不使用LocalSessionFactoryBuilder类,而是使用HibernateJpaV