草庐IT

Hibernate_sequence

全部标签

java - Hibernate 什么时候打印统计信息?

我最近将Hibernate集成到我的Web应用程序中,并试图查看正在发生的数据库调用的性能影响/频率。启用show_sql和generate_statistics后,当我运行该应用程序时,我会看到hibernate运行的sql查询以及hibernate统计信息。例如:08:04:53.724[http-apr-8080-exec-1]INFOo.h.e.i.StatisticalLoggingSessionEventListener-SessionMetrics{85648nanosecondsspentacquiring1JDBCconnections;0nanosecondsspe

java - JPA + Hibernate + 自动提交

有人知道为什么我在JPA配置文件中关闭自动提交时会收到此警告吗?使用此设置:生成此警告:2009-08-0409:54:10,621[main]WARNorg.hibernate.ejb.Ejb3Configuration-hibernate.connection.autocommit=falsebreaktheEJB3specification这会如何破坏EJB3规范? 最佳答案 来自EJB3.0规范的第13.3.4节:Theenterprisebean’sbusinessmethods,messagelistenermethod

java - 命名查询未知 - Annotations & Hibernate

我收到以下异常:org.springframework.orm.hibernate3.HibernateSystemException:Namedquerynotknown:实体类头:@Entity@NamedNativeQuery(callable=true,name="_Foo_SP",query="call_Foo()",readOnly=true,resultClass=Foo.class)publicclassFoo{//...propertiesomittedforbrevity}在hibernate.cfg.xml中:在测试类中:privatestaticHibernat

java - 如何强制初始化 Hibernate JPA 代理以在 JSON 调用中使用它

我有一个Spring3+JPA2.0应用程序。在我的@Controller中,我需要一个初始化对象,但我有代理,我需要能够以编程方式初始化它。我需要类似于org.hibernate.Hibernate.initialize(Object)的功能。谁能帮忙。该对象用于AJAX操作。如果属性是代理,我不能将它作为JSON发送 最佳答案 据我所知,没有JPA选项。你应该使用Hibernate.initialize(..)。事实上,当我查看hibernate实现时,惰性集合似乎在许多情况下都被初始化,这出乎人们的意料。像entityMana

java - 如何选择合适的spring、struts和hibernate版本,有什么区别?

我想选择最新的框架来集成spring、struts和hibernate,但是好像版本太多了,而且它们的api也不一样,所以我很困惑如何选择合适的版本来集成他们?它们之间有什么区别?例如,我可以有以下集成:Spring框架3.0支柱2.0hibernate3.2由于我是这些框架的新手,请为我指明正确的方向,让我知道如何选择合适的版本来处理?提前致谢! 最佳答案 以下是我希望它对其他人有所帮助的内容(首先是我如何在Netbeans中进行设置,最后是一般方法的pom)。请注意,当我说添加某个jar时,我的意思是在Netbeans中:右键单

java - 对 child 有限制的 hibernate 标准

我有一个Hibernate标准调用,我想在一个SQL语句中执行。我想要做的是选择Parent的实例,这些实例的Children的属性在一个值范围内(SQLIN子句),同时使用外部连接加载子实例。这是我到目前为止所拥有的:Criteriac=session.createCriteria(Parent.class);c.createAlias("children","c",CriteriaSpecification.LEFT_JOIN).setFetchMode("c",FetchMode.JOIN).add(Restrictions.in("c.property",properties)

java - 关闭 Hibernate 日志记录

我正在将Hibernate用于一个小型演示项目。我正在使用Eclipse,我从Eclipse中启动程序,它将程序输出打印到Eclipse控制台。这是一个普通的Java项目,没有Maven,没有Spring,什么都没有。我刚刚将所需的hibernate库添加到我的构建路径中,其中还包括jboss-logging-3.1.0.GA(其中包括一些log4j类,所以我想log4j在这里工作)。网上有很多人问这个问题,但没有一个建议的解决方案适合我。我在项目的src目录中创建了一个log4j.properties文件(因此它肯定会在类路径中)。在构建项目时,log4j.properties文件被

java - hibernate 查询在堆转储中的作用

我是JProfiling我的应用程序分析高CPU使用率。用户登录时CPU使用率为100%(在服务器)。所以开始分析我的应用程序。我在堆转储中找到的以下查询字符串。不仅这4个查询,转储中还有数百个这样的查询。java.lang.String(0x3262b1)["/*loadcom.v4common.shared.beans.transaction.ControlTransaction*/selectcontroltra0_.idasid47_48_,controltra0_.form_transaction_idasform2_47_48_,controltra0_.string_va

java - 如何在 Hibernate 4.3.4.Final 中配置和获取 session ?

我最近将我的Hibernate版本升级到了4.3.4.Final。BasedonContextualSessionsconfigurationofHibernatethisnewversionisnotbasedonThreadLocalanymore.如果到目前为止我得到的是正确的,我需要做些什么来提高效率吗?如果不正确我该怎么办?我不知道。请注意文档中提到:Hibernate提供三种当前session跟踪方法。基于“线程”的方法不适用于生产用途;它仅对原型(prototype)设计和教程有用,例如本教程。Hibernate.cfg.xmlcom.mysql.jdbc.Driverj

java - Hibernate 延迟加载不适用于多对一映射

我的多对一映射存在性能问题。当我在日志文件中调试SQL查询时,主要查询没问题,但在我有其他查询表示多对一对象映射之后。实体.hbm.xml:SEQ_MY_ENTITY对象1.hbm.xml:对象2.hbm.xml:查询HBM:publicListfindByObject1Id(Integerobject1Id)throwsDataAccesException{Listresults=null;try{Queryquery=this.getSession().createQuery("fromEntityentwhereent.object1.id=:object1Id");query.