问题标签 [hibernate-entitymanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java.lang.ClassNotFoundException: javax.persistence.Persistence
我有一个使用 JPA 的应用程序,我正在尝试将它部署在 Tomcat 7 上。似乎我没有正确包含所有库,因为我收到了下面提到的堆栈错误。但是当我作为 java 应用程序运行时,它可以正确编译。
基本上,我的 servlet 调用Persistence.createEntityManagerFactory(PERSISTENCE_UNIT)
使用工厂,它调用factory.createEntityManager()
和使用实体管理器,它将尝试持久化使用来自 Http 请求的参数创建的对象。
服务器正在引发异常
java.lang.ClassNotFoundException: javax.persistence
.
当我调用第一种方法从 Persistence 获取工厂时。这是堆栈:
这是我的 POM.xml:
编辑:
WEB-INF/库:
postgresql - 使用 JAVA Web 应用程序连接到 AWS RDS Postgres
我有一个 RESTful WebService 的 Web 应用程序。它尝试连接到位于 Amazon Cloud 上的 Postgres 数据库。每当我有请求时,它都会尝试使用 JPA 和 Hibernate 连接到数据库。
我在这一行得到错误: factory = Persistence.createEntityManagerFactory("RestWebServiceIDSaude");
持久性单元“RestWebServiceIDSaude”定义如下:
无论 Web 应用程序是在 AWS 实例中还是在我的机器中运行,我总是会收到以下错误:
javax.persistence.PersistenceException:无法构建实体管理器工厂... org.hibernate.HibernateException:无法建立 JDBC 连接 [aascscscstrvdvdyoy19w.cj2rnlksrkg4.sa-east-1.rds.amazonaws.com:5432/db] ...
如果有人可以帮助我,我将不胜感激。随意询问任何其他代码或提出其他问题。
完整的堆栈跟踪:
hibernate-entitymanager - @NaturalId 仅在根实体(或其@MappedSuperclasses)上有效,在联接的多表继承中使用自然 ID
基本上我无法通过在搜索选项卡中粘贴根异常“ @NaturalId 仅在根实体(或其@MappedSuperclasses)上有效”在谷歌中找到一些类似的问题。我正在使用加入的多表继承策略将我的具体/子实体(Student,Employee),包括他们的抽象父(Person)映射到我数据库中的三个表,到目前为止我从来没有遇到过问题,直到我意识到我需要使用学生的studentId为我的学生实体实现自定义查询. 我设法从实体管理器中提取了底层的 Hibernate-session,现在我可以清楚地看到并使用我心爱的 HibernateSession 中需要的方法(我们都知道 Hibernate 有用于 naturalIds 的方法,例如(byId、byNaturalId 等)。 ),并且这些方法对于查询实体真的非常有用。所以我只是用@NaturalId注释我的studentId 数据成员,直到.. 我执行了一些操作(保存/创建),然后向我抛出多行异常。而根本原因是..
我将粘贴我的实体的代码以获取更多信息
Parent 抽象基类
人物类
实体子类
学生班
问题:我可以做些什么来对不同的学生实体进行唯一查询吗?因为 Hibernate 的 naturalId 方法对于执行诸如 get 或 update 等实体的操作非常有用
是否有任何解决方法可以在不牺牲实体和数据库表的设计的情况下完成我想要的工作?如果可能的话,我希望 studentId 充当 naturalId 。请有任何建议/帮助/意见。任何事情都将不胜感激。
spring - 在 Spring 中使用 Hibernate 动态模型获取 EntityManagerFactory:无法解析命名映射文件
我正在尝试在使用 Hibernate 时获取 JPA EntityManagerFactory。此外,我正在使用动态模型,因为它们在此处描述
所以我没有 Persistence Unit、persistence.xml、orm.xml 等。我什至不知道/不控制我的类是在哪个包中创建的......
SessionFactory 就像在 WEB-INF 目录中具有休眠映射文件一样的魅力。但是另一个库需要 EntityManagerFactory,所以我试图创建它而不是 SessionFactory。
我经常收到以下错误,我不明白为什么,请帮助!谷歌向我展示了很多信息,包括工厂构建器和相关资源,这些信息表明类加载器用于获取此资源,以及解释 META-INF 位置应该工作的 javadoc,但它没有......
起居室:
hbm:
春季应用程序上下文:
hbm 文件位置(无处不在):
不幸的是,Netbeans 没有将“src\main\java\com\ttt\app\”复制到发行版中,但无论如何我想将文件保存在更接近根目录的地方,WEB-INF 是理想的,因为它与会话工厂
spring - 使用 JPA2.1 的 persistenceUnitName
我有一个 Spring 项目(使用 JPA2.1)并且 persistenceUnitName 在该项目中被定义为“默认”。
我已经在另一个spring批处理项目(也使用spring-JPA2.1)中定义了这个项目的依赖关系(使用maven)(在另一个项目中使用spring-core.jar来重用一些实体类和其他东西)。
当我在这个项目中定义相同的persistenceUnitName 时,它给了我一个persistenceUnitName 的冲突错误。
但是当我在这个项目中更改persistenceUnitName的名称时,它无法创建导入项目的persistenceUnitName(“默认”)。所以无法创建导入项目的 JPA 类(为此我在 pom.xml 中定义了依赖项)
请建议我一些解决方案。实际上,这与hibernate以这种方式工作,但迁移给我们带来了困难。
hibernate - MS Sql 和 Hibernate entityManagerFactory 与 Spring XD 中的 DAO
是否可以在 Spring XD 中将 entityManagerFactory 与 DAOMS Sql
一起使用?Hibernate
我的项目中有一个配置类,我在其中编写了项目所需配置所需的 Bean,例如我的DataSource
和JDBCTemplate
.
我也有豆类
当我在 Spring XD 中部署我的项目时,
我得到异常:
然后,我添加了 spring-boot-starter-data-jpa 的依赖,我得到了异常
我试图在提供和不提供范围的情况下包括对 Spring Boot 的依赖。我什至尝试添加依赖项
到本地 POM。
我还将依赖项直接移动到 Spring XD lib 文件夹,然后我得到了异常:
当我设置 hibernate.dialect 我的异常看起来像:
16:39:23,344 错误 DeploymentsPathChildrenCache-0 server.ContainerRegistrar - 异常部署模块 java.lang.IllegalArgumentException:无法实例化接口 org.springframework.boot.SpringApplicationRunListener:org.springframework.boot.context.event.EventPublishingRunListener 在 org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:381) 在 org.springframework.boot.SpringApplication.getRunListeners(SpringApplication.java:352) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:274 ) 在 org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:142) 在 org.springframework.xd.module.core.SimpleModule.initialize(SimpleModule.java:203) 在 org.springframework.xd.dirt。 module.ModuleDeployer.deploy(ModuleDeployer.java:98) at org.springframework.xd.dirt.module.ModuleDeployer.deployAndStore(ModuleDeployer.java:88) at org.springframework.xd.dirt.module.ModuleDeployer.deployAndStore(ModuleDeployer. java:78) 在 org.springframework.xd.dirt.server.ContainerRegistrar.deployModule(ContainerRegistrar.java:231) 在 org.springframework.xd.dirt.server.ContainerRegistrar.onChildAdded(ContainerRegistrar.java:447) 在 org.springframework.xd 的 org.springframework.xd.dirt.server.ContainerRegistrar.deployJobModule(ContainerRegistrar.java:530) .dirt.server.ContainerRegistrar.access$800(ContainerRegistrar.java:95) 在 org.springframework.xd.dirt.server.ContainerRegistrar$DeploymentListener.childEvent(ContainerRegistrar.java:826) 在 org.apache.curator.framework.recipes。 cache.PathChildrenCache$5.apply(PathChildrenCache.java:509) at org.apache.curator.framework.recipes.cache.PathChildrenCache$5.apply(PathChildrenCache.java:503) at org.apache.curator.framework.listen.ListenerContainer$1 .run(ListenerContainer.java:92) at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) at org.apache.curator.framework.listen.ListenerContainer.forEach(ListenerContainer.java:83) 在 org.apache.curator.framework.recipes.cache.PathChildrenCache.callListeners(PathChildrenCache.java:500) 在 org.apache.curator.framework。 recipes.cache.EventOperation.invoke(EventOperation.java:35) at org.apache.curator.framework.recipes.cache.PathChildrenCache$10.run(PathChildrenCache.java:762) at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:471) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 在 java.util.concurrent。 Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java .util.并发。ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) 原因:java.lang .IllegalArgumentException:类 org.springframework.boot.context.event.EventPublishingRunListener 不能分配给 org.springframework.util.Assert.isAssignable(Assert.java:369) 的 org.springframework.util 的接口 org.springframework.boot.SpringApplicationRunListener .Assert.isAssignable(Assert.java:352) 在 org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:375) ... 29 更多lang.IllegalArgumentException:类 org.springframework.boot.context.event.EventPublishingRunListener 不能分配给 org.springframework.util.Assert.isAssignable(Assert.java:369) 处的接口 org.springframework.boot.SpringApplicationRunListener。 org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:375) 上的 util.Assert.isAssignable(Assert.java:352) ... 还有 29 个lang.IllegalArgumentException:类 org.springframework.boot.context.event.EventPublishingRunListener 不能分配给 org.springframework.util.Assert.isAssignable(Assert.java:369) 处的接口 org.springframework.boot.SpringApplicationRunListener。 org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:375) 上的 util.Assert.isAssignable(Assert.java:352) ... 还有 29 个getSpringFactoriesInstances(SpringApplication.java:375) ... 还有 29 个getSpringFactoriesInstances(SpringApplication.java:375) ... 还有 29 个
是否有人知道可能导致此异常的原因?
非常感谢有关 Spring-XD 的上述工作示例的帮助。
谢谢
hibernate - Spring-Data-jpa 与 Spring XD
我有我的带有 Beans 的配置类,如下所述
和 Maven 依赖项看起来像:
当我在 Spring XD 中部署模块时,出现以下异常
是否可以在 Spring XD 环境中使用带有上述 Bean 的配置类?
任何尽快的帮助将不胜感激。
谢谢
mysql - 如何在休眠中检查连接
我是使用休眠连接的新手,在执行查询之前检查连接有困难。目前,如果我执行查询,我的 java swing 应用程序会在确认连接不可用之前挂起大约 30 秒。我已经使用了 session.isConnected() 但即使服务器关闭,返回总是正确的。请帮忙。谢谢
这是我的连接属性:
hibernate - Hibernate 列在持久性上不匹配
我一直在尝试为注册目的创建基于 EJB 的注册用户事务管理器 - 它是非常基本的原型,所以请不要担心未散列的密码等。
我目前正在努力解决的问题是从 dao 调用的持久方法上的列不匹配。问题的核心是事实,hibernate 试图将作为用户名传递的值插入到 ID 中。
我确实发现一些类似的问题已解决,但它们是由于 hibernate 的自动生成表的命名冲突,这里不应该是这种情况,因为 'Id' 表被明确标记为主键。
我完全不知道为什么hibernate会以这种方式行事,特别是因为我之前一直在单场战争中将它与SpringBeans一起使用,而现在相同的hibernate代码不适用于独立的EJB。
在我的道中注册功能
用户实体类 - Id 值设置为在数据库的表定义中自动生成。
这是来自远程注册调用的 JBOSS 日志:
spring - 创建名为“entityManagerFactory”并添加了 hibernate-jpa-2.0-api 依赖项的 bean 时出错
我遇到了 entityManagerFactory 的问题。我有错误:
我读过我应该添加到我的依赖项 hibernate-jpa-2.0-api 并删除persistance-api(如果存在)。我的 pom.xml 中不存在持久性 API,缺少 hibernate-jpa-2.0-api。我已经添加了它,我想我已经阅读了关于这个问题的几乎所有内容,但它仍然存在。有任何想法吗?
应用上下文:
和我的 pom.xml