草庐IT

hibernate-postgresql

全部标签

java - 僵尸线程正在吞噬我的大脑(J2EE、Tomcat、Hibernate、Quartz)

毕竟是万圣节。这就是问题所在:我正在使用Quartz维护一些老式的J2EE代码,其中线程用完了。jconsole告诉我,当它变成梨形时,只有不到60K个线程,其中大约100个(!!)实际上正在运行。直觉和一些谷歌搜索(另见here)表明正在发生的事情(我打赌Quartz)正在创建永远不会被清理的非托管线程。几个子问题:是否有我可以轻松使用的工具来跟踪线程创建,因此我可以确定问题真的出在Quartz上?我发现的关于类似问题的大部分内容都引用了Weblogic;这是Tomcat的错误线索吗?有没有人有已知的解决方案?我已经有好几年没接触J2EE了,所以如果这是可以简单解决的问题,我不会太惊

java - Hibernate:安全地将对象重新附加到 session

我通过在map中存储(可能分离的)对象来维护跨hibernatesession的对象缓存。当缓存命中时,我使用Session.contains(object)测试该对象是否已经是session的一部分。如果没有,我用Session.lock(object,LockMode.NONE)重新附加它。问题是,如果之前在session中加载了相同的对象,它会抛出org.hibernate.NonUniqueObjectException。给定一个分离的实例,我看不出有什么办法可以在不访问数据库的情况下提前发现是否会抛出这个异常。有几个解决方法:在每个事务开始时重新附加所有缓存的对象。捕获Non

java - 如何让 Hibernate FetchProfile 加载层次结构中的深层子对象

我和Hibernate社区中的某人有同样的问题:FetchProfiles.出于性能原因,我在数据模型中有如下关系:...C-[FetchType.LAZY]->D->[FetchType.LAZY]->E使用FetchProfile,我可以用C急切地加载D,但我不知道如何急切地加载E。我知道我可以使用内部联接成功地使用NamedQuery,但这真的让我很烦恼,我无法解决如何使用FetchProfile来做到这一点。一个尝试FetchProfile的例子(其他任何东西都在时间的迷雾中丢失了):@FetchProfile(name="cwithDAndE",fetchOverrides=

java - 在 Spring 中将 JPA EntityManager 和 Hibernate session 与共享事务管理器一起使用

我们处境艰难。有一个大型项目使用了hibernate的特殊功能,因此无法退出hibernate。我们将以嵌入式模式将Activiti流程引擎添加到项目中并使用JPA扩展(仅适用于EntityManager)某些实体不应出现在JPA持久单元中,因为正如activiti文档所说,所有实体都必须具有@Id且不能使用@IdClass/@EmbeddedId,因此我们必须从持久单元中排除此类实体我们希望为EntityManager和Session使用一个共享的事务管理器。此外,数据源是相同的(甚至是共享的)万物皆春!所有这些努力都是为了让Activiti能够将EntityManager用于其JP

java - Hibernate 和 JPA 级联类型何时使用哪一个以及在哪里

我在一个项目中使用Hibernate,我对何时使用org.hibernate.annotations.CascadeType以及何时使用javax.persistence.CascadeType注释感到非常困惑。例如当我应该使用这样的东西时:@OneToMany(fetch=FetchType.LAZY,cascade=javax.persistence.CascadeType.ALL)与这样的东西相比:@OneToMany(fetch=FetchType.LAZY)@Cascade(org.hibernate.annotations.CascadeType.ALL)我还读到hiber

java - 找不到 hibernate 属性

我们正在将javablazedshibernate与flex项目集成。首先我们在eclipse中测试了纯javahibernate,它运行良好。但是当我们将相同的内容放入tomcat中以与blazeds进行flex集成时,它会显示以下错误。这是唯一的错误。Jan24,201311:31:31AMorg.hibernate.cfg.EnvironmentINFO:Hibernate3.2.6Jan24,201311:31:31AMorg.hibernate.cfg.EnvironmentINFO:hibernate.propertiesnotfoundJan24,201311:31:31

java - 找不到类 org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor 的序列化程序

当我尝试导航到一个端点时,出现以下错误Typedefinitionerror:[simpletype,classorg.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor];nestedexceptioniscom.fasterxml.jackson.databind.exc.InvalidDefinitionException:Noserializerfoundforclassorg.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptorandnopropertiesdiscovere

java - 通过服务 API 公开 Hibernate 条件

这与其说是实现问题,不如说是设计问题,而且会很长,所以请耐心等待。最好用一个例子来解释:假设我有一个名为Product的业务实体,它具有一系列属性(name、price、vendor等...)。它由接口(interface)(Product)和实现(ProductImpl,在Hibernate中映射)以及基本的CRUD服务接口(interface)(ProductService)和实现来表示(ProductServiceImpl)。Product和ProductService作为API公开,它们的实现不是。我想向ProductService添加一个ListfindProducts(Qu

java - 可以使用 Hibernate 来存储没有类来表示其结构的数据的 HashMap 吗?

虽然我以前在其他语言中使用过类似的持久性库,但我对Hibernate的经验几乎为零。我正在开发一个Java项目,该项目需要一种方法来在文本配置文件中定义“模型”(在MVC意义上),自动生成数据库表,并且(理想情况下)与数据库后端无关。据我通过一些快速的谷歌搜索可以看出,Hibernate是唯一广泛使用的与后端无关的Java数据库库;虽然我可以在我的模型系统和多个数据库后端之间编写自己的兼容层,但我希望尽可能避免这种调试工作。我的问题是:Hibernate能否用于存储其结构以某种不同于带注释的Java类文件的其他方式表示的数据,例如带有一些描述其结构的配置对象的HashMap?如果没有,

java - Gilead 替代品将 GWT 和 Hibernate 粘合在一起

直到最近,Gilead看起来还是将GWT和Hibernate粘合在一起的最佳解决方案。不幸的是,Gilead项目似乎已被放弃并且没有针对新的GWT2.5进行升级,这让我们寻找替代品。您是否知道有任何新项目基本上与Gilead为旧版本的GWT所做的相同? 最佳答案 这是一个稍微不同的编程模型(使用代理对象而不是真正的实际数据模型对象),但我建议使用官方GWTrequestfactory作为替代:https://developers.google.com/web-toolkit/doc/latest/DevGuideRequestFac