Spring Data JPA在WebSphere 8.5.5上部署后,删除会导致OutOfMemoryError。但它在部署了Spring Boot连接到同一数据库的Tomcat上运行良好。它试图删除的实体有许多对子实体的双向ManyToOne引用。Oracle 11g数据库上的数据集非常小。对于没有子项的其他实体,删除操作运行良好。我尝试过使用WebSphere和Apache持久性提供程序。我的系统输出显示它停留在一个很长的select语句上,并消耗了所有可用内存。select语句由JPA Hibernate生成。相同的select调用在配置了Spring Boot的Tomcat上运行良好
我使用Spring Boot、Spring Data JPA和Hibernate。
我需要通过自定义注释过滤由EntityManager管理的实体。LocalContainerEntityManagerFactoryBean允许设置被扫描的包的列表,但过滤器似乎是硬编码在DefaultPersistenceUnitManager中的。
另外,LocalSessionFactoryBuilder (特定于Hibernate)具有此功能(方法setEntityTypeFilters),但不能用于需要EntityManagerFactory的Spring Data JPA存储库。
如何将实体过滤应用
我正在使用kts gradle和koltin。但是,当我尝试添加QueryDsl时,并不是从我的JPA实体中生成Q类。
我的build.gradle.kts看起来像这样:
plugins {
id("org.springframework.boot") version "2.3.1.RELEASE"
id("io.spring.dependency-management") version "1.0.9.RELEASE"
kotlin("jvm") version "1.3.72"
我正在设置一个spring引导(2.1.2-RELEASE)应用程序来初始化数据库上下文。数据库上下文已经在不同的spring应用程序(3.2.18- application )中配置并正常运行。启动应用程序时,我会收到以下错误消息:
org.hibernate.MappingException: property [identifiers] not found on entity [my.package.collection.CollectionIdentifier]
通过提供属性spring.datasource.*和spring.jpa.*,数据库的初始化是spring引导标准。
在下面
我有一个项目,我打算将带有@Entity注释的beans放入其中,但相关实体的表将在外部数据库中,我不会在启动时构建数据库,它将是一个外部数据库。这个是可能的吗?Spring-JPA项目是否可以连接、写入和读取与它没有从实体bean构建表的外部DB相关?例如,我要转到entityManager.save(myentity),我在项目中有一个实体类:@Entity class MyEntity{}。这个是可能的吗?即使JPA或Spring不是自己构建数据库,它们也能了解实体吗?
您好,我是第一次使用JPA,特别是Spring Data JPA。我习惯于在Java代码中使用JDBC直接查询SQL数据库。它直截了当,易于理解,但非常冗长。
我了解使用Spring Data JPA和它的标准来创建实体类,以便在Java中对SQL表进行建模,并使用存储库类来查询该模型。我不完全理解的是Spring data JPA是如何从SQL服务器检索数据来填充实体类的。例如,我的SQL服务器中有3个表:购物者、企业和所有者。如果我创建了对应于这些表的实体,JPA如何立即知道im具体指的是哪个表呢?您可以使用与表相同的名称来命名实体,但它看起来并不具体。
当我尝试使用jpa2.0更新包含持久化实体和分离实体(新创建的实体)到我的数据库中的实体列表时,我得到了一个错误。我的实体包含内部实体,它们在合并数据时出现错误(在标题中提到):
Class superclass{
private A a;
private string name;
//getter setters here...
}
Class A{
private long id;
@onetoone(cascade=CascadeType.All, fetch=FetchType.Eager)
private B b;
@on
我有一个实体A,它有一些属性,并且引用了另一个实体B
A{
....
@ManyToOne(fetch=FetchType.LAZY)
B b;
...
}
B也是如此(@onetomany for A in B)。这是一种双向关系。当为实体A调用web服务时,它在响应json中提供到B实体的链接,而不是整个对象。我希望整个对象在web服务响应JSON中,而不是链接到相关实体。我该怎么做呢?我使用了springboot + spring data jpa + hibernate作为jpa提供者+ spring 4