问题标签 [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 - 如何在 Spring ORM 中替换 hibernate 4 中的 Hibernate Callback
我主要在需要在服务方法中创建线程并且必须能够在 Hibernate 托管 POJO 上初始化惰性方法的情况下使用 HibernateCallbacks。HibernateCallback 将为我提供该会话。
使用 Hibernate 4,HibernateTemplate 不再支持 Spring ORM,HibernateCallback 等也不再支持,到目前为止,我一直在努力寻找一种不太痛苦的迁移路径。
你如何替换休眠回调?
任何想法表示赞赏
谢谢
java - 在 Spring 集成 JPA 模型中插入期间出现异常
我正在使用与休眠集成的 Spring 并在实体对象中使用 JPA 注释。我创建了这个项目来测试使用这种组合的 CRUD 操作。我能够从数据库加载数据,但面临插入问题。
我有 2 张桌子。
员工:ID、姓名、年龄、部门
部门:DEPT_ID,DEPT_NAME
雇员.java
java部门
DAO类:
我的 Spring MVC 控制器类
我的 jsp 类从用户那里获取输入。
我知道这里的内容有点多。但我想给出所有可能的输入。因此,鉴于所有必需的文件。
现在我可以从表中加载值,但是在插入过程中,我遇到了一些我在此处列出的问题。
问题 1: 如果我在输入表单中输入 ID、姓名、年龄和部门并单击提交,我会收到以下异常。
问题 2: 另一个问题是,我在实体类中使用 Employee ID 作为自动生成的,但是如果我没有在表单中输入 ID 并单击提交,我会收到以下异常。
我什至用谷歌搜索了答案,但无法得到正确的答案。有人可以帮我吗?谢谢,
PS:我这里没有保留spring配置和web.xml文件。正如我已经提到的,检索操作正在工作,所以我相信配置应该是好的。
hibernate - spring 4 hibernate 4没有定义[javax.persistence.EntityManagerFactory]类型的限定bean
我试图找到解决方案,但找不到任何可以解决我的问题的方法。这是我的休眠配置:
后来我有了我的基类:
最后是我的存储库:
当我尝试部署时,出现以下异常:
我究竟做错了什么?提前感谢您的帮助。
spring - org.springframework.orm.hibernate3.HibernateTemplate
我们通过使用以下包来使用休眠模板。
这里的模板来自org.springframework.orm.hibernate3.HibernateTemplate
包。我无法理解如何解释这个包。
它是spring hibernate吗,因为包名以springframework开头。但是没有这样的spring hibernate。我猜春天只有 ORM 模块。
谁能帮我理解如何理解这个包org.springframework.orm.hibernate3.HibernateTemplate.
更新:下面是我正在使用的确切存储库类
hibernate - 休眠缓存不会提高性能
我的 Application-context.xml :
我已将我的实体注释如下:
Camel Route Builder中的DSL如下:
但我看不出有任何明显的改善。我错过了什么吗?
我的限制是:
- 我不能直接在我的代码中使用像 (org.hibernate.annotations.Cache) 这样的 Hibernate,因为我的代码需要符合 JPA。
- 我的实体已注释。因此,bean 不能通过 hbm.xml 配置为 Cacheable
java - org.springframework.orm.hibernate3.HibernateTemplate 是纯休眠还是 JPA 实现?
如下面的代码片段所示,我org.springframework.orm.hibernate3.HibernateTemplate
在我的 DAO 中使用数据访问。这是否意味着我在这种情况下混合了休眠和 JPA?
到目前为止,我已经读到我们不应该在数据访问机制中同时使用 JPA 和 Hibernate。我们应该始终坚持纯休眠( API)或JPA( * API)org.hibernate.*
的休眠实现。java.persistance.
但是通过hibernate集成,我们不是使用纯Hibernate还是JPA?这是正确的还是我误解了这个概念。
基本上我想知道spring提供的hibernate集成风格是数据访问的最佳实践吗?
下面是我的 contex.xml 配置
hibernate - 使用 JPA、Spring orm、Hibernate 延迟插入
好的,对于已经提到的技术,这是一个非常奇怪的行为,我有一个调用服务的控制器,这调用了一个 dao @Column nullable = false, unique = true
,当我对 dao 或服务并插入重复的值会引发异常
org.springframework.dao.DataIntegrityViolationException
,这没关系,是预期的行为。但是当我运行网络应用程序时,在服务完成后抛出异常,它在执行 dao 时没有执行。所以这迫使我在控制器中捕获异常,而不是在服务中。
- 控制器//开始
- 服务 //继续
- DAO //继续(但此时应该抛出异常)
- service // 完成(一个 try catch 围绕着 dao,但没有抛出异常)。
- 控制器//抛出异常。
我在每种方法中添加了一些日志,所以我可以看到
插入 ...
服务调用完成后执行语句。
谢谢你。
编辑
这是 xml 事务定义。
这是两段代码,第一段是捕获异常。
此代码不起作用
异常被抛出,直到代码执行并将执行返回给控制器,它到达日志“persistido”。
jdbc - Hibernate 和 spring-orm 检测 JDBC 驱动版本
如果我有一个支持 JDBC 4.1 的 JDBC 驱动程序,并且我在具有 JDBC 4.2 的 JDK 1.8 上运行,并且我使用 hibernate 和 spring-orm,那么 hibernate 和 spring-orm 是否会正确检测驱动程序版本而不使用任何4.2 特点?
我们当前的 JDBC 驱动程序支持 JDBC 3.0,而 hibernate 和 spring-orm 似乎盲目地使用它,直到它试图命中一个不存在的方法。有没有办法强制它使用特定版本?
java - 上下文初始化失败,Bean创建异常
我对上述异常有疑问,请给出指导方针,这是我的代码:
公共类 HistoryServiceImpl 实现 HistoryService {
当我在调用类中包含 autowired 时,屏幕截图中出现错误
spring - 休眠 SAP 集成
我们可以集成 Hibernate 和 SAP 吗?我确实已经将一些数据库与 Hibernate 集成在一起。由于不了解 SAP,我想知道 Hibernate 是否提供任何支持以将其与 SAP 集成。