我正在开发一个简单的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如何为实体类配置模式名称
下面是可用的选项,可以用于在特定模式中创建表。在模式字段中提及模式名称。
@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是
我试图使用aspectJ拦截对实现我的接口的类上的公共方法的调用。Loggable是一个标记接口,不定义任何方法。 我有一个建议,在其中我希望获得包含正在调用的方法的具体类的名称。通过使用,我可以得到具体的类,但是当我调用时,我会得到一个stackoverflow异常。 如何将其限制为只在具体类中直接定义的公共方法,而忽略从java.lang.Object继承的方法?