问题标签 [spring-orm]

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.

0 投票
1 回答
733 浏览

spring - grail tomcat部署时没有合适的驱动程序异常

我已经将一个 grails 应用程序部署到了 tomcat 容器中,但是没有得到合适的驱动程序异常:任何人都可以帮助解决这个问题。

0 投票
1 回答
892 浏览

hibernate - 使用 spring hibernatetemplate 从 db 获取 5 个最新行

我想使用休眠模板(Spring orm)从数据库中获取最新的 5 行。我发现可以为此使用标准。但我不知道如何在标准中指定有限的行数(5)。请帮我解决一下这个。

0 投票
0 回答
139 浏览

java - 在只读应用程序中共享会话 Hibernate EntityManager 应用程序的陷阱?

我们有一个高吞吐量的只读 spring/jpa/hibernate 应用程序(Web API),并发现当依赖 Hibernate 的二级缓存时性能不可接受 - 基本上太多的 CPU 时间花在 Session 上的每个读取事务中重新水合实体上。得到()。

因此,我们正在将(在 VM 内)实体缓存为对象(非脱水),因为:

  • 我们可以将整个数据模型放入 VM 堆中
  • 我们不关心过时(可以假设缓存代表应用程序生命周期内的最新状态)

最初我们想实现一个直写缓存层,它位于服务层和 DAO 层之间。

但是,考虑到上述假设,另一种方法似乎更简单:

  • 声明一个会话EntityManager(在应用程序启动时初始化,在应用程序停止时手动关闭):

    @PersistenceContext(type = PersistenceContextType.EXTENDED, properties = {@PersistenceProperty(name = AvailableSettings.FLUSH_MODE, value = "MANUAL")}) private HibernateEntityManager conversationalEM;

  • 将上述代理注入所有 DAO 实现

  • (可选)在应用程序启动时在单独的事务中将所有实体预加载到 EM 中(以避免多个线程随后尝试写入同一会话的可能性)
  • 因此,像 dao.loadEntity(id) 这样的所有操作都会“命中”共享 Hibernate Session 并返回实体实例而无需数据库查询或重新水化

后一种方法有什么陷阱吗?

例如,EM 将跨越许多(总是只读的)事务,包括并发(多个客户端同时访问 API),并且这些事务仍然必须提交。由于 Hibernate EM impl 引用了 tx 对象,似乎人们可能会遇到这样一种情况,即多个线程在同一个 TX 对象上尝试 commit() ......

0 投票
1 回答
1435 浏览

hibernate - 关闭会话。Spring+Jpa/休眠+Maven

大家好我正在使用 Spring+Jpa/Hibernate+Maven 并试图从数据库中获取记录。所以当我朗姆酒时,我的应用程序会出现错误

严重:servlet [Spring MVC Dispatcher Servlet] 在路径 [/SpringHibernateMaven] 的上下文中的 Servlet.service() 引发异常 [请求处理失败;嵌套异常是 org.hibernate.SessionException:会话已关闭!] 根本原因是 org.hibernate.SessionException:会话已关闭!在 org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:49) 在 org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1621) 在 com.cdis.flod.dao.UserDao.getUserByName(UserDao.java :28) 在 com.cdis.flod.service.impl.UserServiceImpl.getUserByName(UserServiceImpl.java:46) 在 com.cdis.flod.web.LoginController.userLogin(LoginController.java:42) 在 sun.reflect.NativeMethodAccessorImpl。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:

这是一段代码

公共类 UserDao 扩展 AbstractDao{

}

0 投票
1 回答
2729 浏览

hibernate - 与 spring-orm 3.2.3 NoClassDefFoundError 冲突

我正在尝试制作一个简单的 spring mvc + hibernate 来测试基本形式。我正在尝试使用 LocalSessionFactoryBean。问题在于,每次我为 LocalSessionFactoryBean 导入 Maven 依赖项 spring-orm 3.2.3 时,都会引发下一个问题:

我当前的依赖项是:

在此处输入图像描述

还有 hibernate-core-4.3.0Beta3.jar 我的 bean 用于 sessionFactory

我希望这些信息足以得到一些建议,在此先感谢。

0 投票
1 回答
1251 浏览

java - 无法配置 JPA 项目

我试图配置一个简单的 JPA 项目,但我很困惑。

我有一个工作dataSource(Oracle DB),其表SIMPLE包含一个ID(NUMBER)和一个WORD(VARCHAR2).

仅当我在课堂上添加@GeneratedValue注释时,我才不断收到异常。SimpleObject如果没有注释,我可以从数据库表中获取数据,但无法保存新记录。

我试图改变GeneratedValue策略

我的数据库中有一个序列 simple_seq 所以我尝试这样做:

我一直得到同样的例外..

这是我的课程:

映射表中数据的 SimpleObject 类

对 simpleObject 执行数据操作的 SimpleObjectImpl 类

一个测试这一切的课程

上下文 config.xml 文件

和例外

你能告诉我为什么会出现这个异常,我做错了吗?先感谢您。

0 投票
1 回答
3036 浏览

java - 使用休眠会话在 Spring 中使用 session.doWork 时出错

调用 下面的查找代码时出错session.doWork(funcWork)

出现错误,原因是:java.lang.StringIndexOutOfBoundsException: String index out of range:68 但无法弄清楚为什么。因为它在我的系统中工作正常,但在主服务器中却没有。

请建议

0 投票
1 回答
863 浏览

java - Spring和Hibernate之间的配置错误

我的应用程序是用 Spring 2.5、Hibernate 3 和 JSF 1.2 构建的

启动tomcat时出现此错误:

我的 application-context.xml 是:

网页.xml:

罐子:

spring
antlr-2.7.6
asm-3.2
cglib-2.2
ejb3-persitence
hibernate-annotations
hibernate-commons-annotation

0 投票
1 回答
1341 浏览

spring - Spring CrudRepository findOne(id) 方法抛出 org.hibernate.LazyInitializationException:无法初始化代理 - 没有会话

我有一个 Employee 实体,我可以在其中正确检索描述和名称,但它在尝试检索集合时失败。我已将获取类型设置为渴望。

我的控制器中有以下代码:

这是我的员工实体

我不确定为什么会话不复存在。

0 投票
2 回答
9031 浏览

java - org.hibernate.MappingException:未知实体:在春天 orm

我收到以下异常

org.hibernate.MappingException:未知实体:com.sample.Student

我在 Stackoverflow 上看到了很多相同问题的答案,但他们都建议使用 javax.persistence 中的 @Entity 注释而不是 hibernate,在我的情况下,我只使用 javax.persistence 中的它,但仍然得到这个异常。

我的 POJO 课

和我的经理班

请帮我解决这个问题