问题标签 [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.
spring - grail tomcat部署时没有合适的驱动程序异常
我已经将一个 grails 应用程序部署到了 tomcat 容器中,但是没有得到合适的驱动程序异常:任何人都可以帮助解决这个问题。
hibernate - 使用 spring hibernatetemplate 从 db 获取 5 个最新行
我想使用休眠模板(Spring orm)从数据库中获取最新的 5 行。我发现可以为此使用标准。但我不知道如何在标准中指定有限的行数(5)。请帮我解决一下这个。
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() ......
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{
}
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
我希望这些信息足以得到一些建议,在此先感谢。
java - 无法配置 JPA 项目
我试图配置一个简单的 JPA 项目,但我很困惑。
我有一个工作dataSource
(Oracle DB),其表SIMPLE
包含一个ID(NUMBER)
和一个WORD(VARCHAR2)
.
仅当我在课堂上添加@GeneratedValue
注释时,我才不断收到异常。SimpleObject
如果没有注释,我可以从数据库表中获取数据,但无法保存新记录。
我试图改变GeneratedValue
策略
我的数据库中有一个序列 simple_seq 所以我尝试这样做:
我一直得到同样的例外..
这是我的课程:
映射表中数据的 SimpleObject 类
对 simpleObject 执行数据操作的 SimpleObjectImpl 类
一个测试这一切的课程
上下文 config.xml 文件
和例外
你能告诉我为什么会出现这个异常,我做错了吗?先感谢您。
java - 使用休眠会话在 Spring 中使用 session.doWork 时出错
调用 下面的查找代码时出错session.doWork(funcWork)
但出现错误,原因是:java.lang.StringIndexOutOfBoundsException: String index out of range:
68 但无法弄清楚为什么。因为它在我的系统中工作正常,但在主服务器中却没有。
请建议
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
spring - Spring CrudRepository findOne(id) 方法抛出 org.hibernate.LazyInitializationException:无法初始化代理 - 没有会话
我有一个 Employee 实体,我可以在其中正确检索描述和名称,但它在尝试检索集合时失败。我已将获取类型设置为渴望。
我的控制器中有以下代码:
这是我的员工实体
我不确定为什么会话不复存在。
java - org.hibernate.MappingException:未知实体:在春天 orm
我收到以下异常
org.hibernate.MappingException:未知实体:com.sample.Student
我在 Stackoverflow 上看到了很多相同问题的答案,但他们都建议使用 javax.persistence 中的 @Entity 注释而不是 hibernate,在我的情况下,我只使用 javax.persistence 中的它,但仍然得到这个异常。
我的 POJO 课
和我的经理班
请帮我解决这个问题