问题内容: 我使用带有Hibernate 4.1的Spring Framework 3.1作为JPA提供程序,并且具有完整的功能设置,但是每次启动Web应用程序时,我都会看到以下警告消息: 该应用程序正常运行,但是像这样的警告消息困扰着我,数小时的搜索,调整和试验使我无所适从。我试过更改工厂名称并添加和省略配置块,但无济于事。看来,Spring或Hibernate中的某些东西只是两次初始化了实体管
问题内容: 在Spring下如何适当地完成Hibernate会话的“生命周期”? 该由Spring自动创建并从Glassfish的连接池利用其数据库连接。目前,我正在通过进行Hibernate会话。然后,我开始交易,完成工作,然后或结束。我需要做任何其他操作,如,,在任何时间或任何其他人,以便连接将被适当地返回到游泳池或就是一切已经自动春天呢? 有了很多这样的方法,这让我眼前一亮,无法理解应该何时
问题内容: 我知道从同一个类内部调用事务方法时,它不会在事务中运行。Spring为事务方法创建代理,并将它们包装在try- catch块中,如果发生异常,则回滚。请考虑以下情形: 假设已从另一个对象调用,并且中发生了异常,因此成功完成但未成功。据我所知,尽管并且不是事务性的(因为它们是从同一个对象中调用的),但由于它是事务性的,因此仍应回滚。 我不明白的是,为什么人们说自我调用会破坏交易?只要调用
问题内容: 我对Spring Data-JPA和JPA之间的区别感到困惑。我了解JPA,它是使用流行的ORM技术将Java对象持久化到关系数据库的规范。 换句话说,JPA提供接口和其他ORM技术,实现那些称为JPA提供程序的接口,例如Hibernate。 现在,Spring Data JPA到底是什么? Spring Data JPA是否在JPA之上添加了更多功能(接口),并且仍然仅被指定还是JP
问题内容: 我正在使用Spring和JPA / Hibernate玩耍,我对在表中增加计数器的正确方法有些困惑。 我的REST API需要根据用户操作来增加和减少数据库中的某些值(在示例中,在下面的示例中,喜欢或不喜欢标签会使计数器在标签表中增加或减少1)。 是(Spring-data),并且我已经像这样配置了交易 如您所见,我故意在增加20秒的睡眠时间之后才能够测试并发方案。 初始标签计数器=
问题内容: 我正在使用Spring Roo,使用Spring MVC和JPA来实现MySQL数据库的持久性。总的来说,我对Spring MVC和Java还是很陌生,但是已经使用CakePHP和Rails。 我有一个除密码外还包含个人详细信息的实体。诸如此类(不包括其他.aj文件中许多Roo生成的功能): 然后,我在控制器中执行了一个编辑操作,该操作是根据Roo自动生成的脚手架创建的以下约定: 再次
问题内容: 在Spring 3应用程序中,我试图通过Hibernate 4的本机MultiTenantConnectionProvider和CurrentTenantIdentifierResolver实现多租户。我看到在Hibernate 4.1.3 中存在此问题,但是我正在运行4.1.9并仍然收到类似的异常: 以下是相关代码。在I中,我现在只写了一些哑代码,每次都只返回一个新的连接,并且此时总
问题内容: Spring框架在多大程度上适用于事务处理?我读过《 Spring In Action》一书中的建议,并提供了一些示例,这些示例创建了不用担心会话和事务管理的DAO方法,只需通过以XML设置会话工厂和事务模板,然后将它们连接到DAO中即可。另一方面,SpringSource.org的文档建议需要大量的XML和/或注释才能实现此目的。 真相是什么,我按照以下方式获取代码的最简单方法是什么
问题内容: 我正在使用二级缓存和查询缓存。我可以知道如何以编程方式清除所有缓存吗? 问题答案: 清除会话缓存使用 要清除二级缓存,请使用此代码段
问题内容: 我正在使用Spring注释来管理我的事务,如下所示: 我想知道如果忘记注释会发生什么: 当alertDAO实现如下时: 似乎Hibernate允许我从数据库中获取数据,即使没有注释也是如此。 这种粗心大意的后果是什么?可能发生的最坏情况是什么? 问题答案: 根据文档(Spring docs ),它仅仅是元数据,它表明方法或接口可以由“具有交易意识的”事物(例如)进行配置。 相信只有 t
问题内容: 我正在寻找一种通过Spring在由Hibernate从数据库加载的bean中注入某些属性的方法。 例如 我是否可以配置Spring,以便每当Hibernate创建Student类的对象时,在某些applicationContext文件中定义的某些属性就会随对象创建一起注入? 问题答案: 为此,可以使用AspectJ类与注解进行编织。这将自动连接具有Spring依赖项的带注释类的任何实例
问题内容: 我刚刚开始使用spring和hibernate进行项目。我的DAO图层类扩展了HibernateDaoSupport。我们没有使用注释。之前,我们使用了struts,因此我们使用了Session类提供的getTransaction,commit,rollback ..方法。我的要求非常简单,对于所有DAO类,如果有异常,则回滚,否则提交。请提出介绍spring交易管理的最简单方法。 问
问题内容: 我正在尝试在一个测试用例中访问当前的hibernate会话,并收到以下错误: org.hibernate.HibernateException:没有绑定到线程的Hibernate会话,并且配置不允许在org.hibernate.impl的org.springframework.orm.hibernate3.SpringSessionContext.currentSession(Spri
问题内容: 我一直在使用Spring JDBC取得了巨大的成功,但是我在这个项目中遇到了很多麻烦。我将在此处发布代码链接(这是一个小而愚蠢的项目,用于测试是否可以启动并运行它,以便将来可以使用Hibernate): xml文件:http://codepaste.net/uw19zc 主文件:http : //codepaste.net/iks1cp 我遇到很多错误,例如 而且我还没有创建一个.ou
问题内容: 我正在说一个例外: java.lang.IllegalArgumentException:需要’sessionFactory’或’hibernateTemplate’ 尝试在HibernateDaoSupport类上使用注释时。该错误消息很简单,为了创建存储库,它需要一个sessionFactory。但是,我在XML中定义了一个会话工厂: 因此,我不确定在创建注释驱动的bean时如何为