问题标签 [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 投票
0 回答
565 浏览

spring - 如何在 Spring ORM 中替换 hibernate 4 中的 Hibernate Callback

我主要在需要在服务方法中创建线程并且必须能够在 Hibernate 托管 POJO 上初始化惰性方法的情况下使用 HibernateCallbacks。HibernateCallback 将为我提供该会话。

使用 Hibernate 4,HibernateTemplate 不再支持 Spring ORM,HibernateCallback 等也不再支持,到目前为止,我一直在努力寻找一种不太痛苦的迁移路径。

你如何替换休眠回调?

任何想法表示赞赏

谢谢

0 投票
2 回答
1574 浏览

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文件。正如我已经提到的,检索操作正在工作,所以我相信配置应该是好的。

0 投票
1 回答
1946 浏览

hibernate - spring 4 hibernate 4没有定义[javax.persistence.EntityManagerFactory]类型的限定bean

我试图找到解决方案,但找不到任何可以解决我的问题的方法。这是我的休眠配置:

后来我有了我的基类:

最后是我的存储库:

当我尝试部署时,出现以下异常:

我究竟做错了什么?提前感谢您的帮助。

0 投票
1 回答
1500 浏览

spring - org.springframework.orm.hibernate3.HibernateTemplate

我们通过使用以下包来使用休眠模板。

这里的模板来自org.springframework.orm.hibernate3.HibernateTemplate包。我无法理解如何解释这个包。

它是spring hibernate吗,因为包名以springframework开头。但是没有这样的spring hibernate。我猜春天只有 ORM 模块。

谁能帮我理解如何理解这个包org.springframework.orm.hibernate3.HibernateTemplate.

更新:下面是我正在使用的确切存储库类

0 投票
1 回答
373 浏览

hibernate - 休眠缓存不会提高性能

我的 Application-context.xml :

我已将我的实体注释如下:

Camel Route Builder中的DSL如下:

但我看不出有任何明显的改善。我错过了什么吗?

我的限制是:

  1. 我不能直接在我的代码中使用像 (org.hibernate.annotations.Cache) 这样的 Hibernate,因为我的代码需要符合 JPA。
  2. 我的实体已注释。因此,bean 不能通过 hbm.xml 配置为 Cacheable
0 投票
1 回答
913 浏览

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 配置

0 投票
2 回答
1200 浏览

hibernate - 使用 JPA、Spring orm、Hibernate 延迟插入

好的,对于已经提到的技术,这是一个非常奇怪的行为,我有一个调用服务的控制器,这调用了一个 dao @Column nullable = false, unique = true,当我对 dao 或服务并插入重复的值会引发异常 org.springframework.dao.DataIntegrityViolationException,这没关系,是预期的行为。但是当我运行网络应用程序时,在服务完成后抛出异常,它在执行 dao 时没有执行。所以这迫使我在控制器中捕获异常,而不是在服务中。

  1. 控制器//开始
  2. 服务 //继续
  3. DAO //继续(但此时应该抛出异常)
  4. service // 完成(一个 try catch 围绕着 dao,但没有抛出异常)。
  5. 控制器//抛出异常。

我在每种方法中添加了一些日志,所以我可以看到

插入 ...

服务调用完成后执行语句。

谢谢你。

编辑

这是 xml 事务定义。

这是两段代码,第一段是捕获异常。

此代码不起作用

异常被抛出,直到代码执行并将执行返回给控制器,它到达日志“persistido”。

0 投票
0 回答
289 浏览

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 似乎盲目地使用它,直到它试图命中一个不存在的方法。有没有办法强制它使用特定版本?

0 投票
2 回答
209 浏览

java - 上下文初始化失败,Bean创建异常

我对上述异常有疑问,请给出指导方针,这是我的代码:

公共类 HistoryServiceImpl 实现 HistoryService {

当我在调用类中包含 autowired 时,屏幕截图中出现错误

错误

0 投票
4 回答
1516 浏览

spring - 休眠 SAP 集成

我们可以集成 Hibernate 和 SAP 吗?我确实已经将一些数据库与 Hibernate 集成在一起。由于不了解 SAP,我想知道 Hibernate 是否提供任何支持以将其与 SAP 集成。