草庐IT

Hibernate

全部标签

java - Hibernate 的批量抓取算法是如何工作的?

我在“Manning-JavaPersistencewithHibernate”中找到了关于批量获取算法的描述:Whatistherealbatch-fetchingalgorithm?(...)Imagineabatchsizeof20andatotalnumberof119uninitializedproxiesthathavetobeloadedinbatches.Atstartuptime,Hibernatereadsthemappingmetadataandcreates11batchloadersinternally.Eachloaderknowshowmanyproxie

java - 什么是适合 Hibernate 初学者的最佳电子书?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。对于Hibernate初学者来说最好的电子书是什么?

java - 使用提供的 ID 使用 Hibernate 保存新对象

我想使用Hibernate将一些对象保存到具有预定义ID的数据库中。是否可以使用Hibernatesession的保存方法来做到这一点?我知道有以下解决方法:1)使用必要的插入语句执行SQL脚本:insertintoMyObj(id,name)values(100,'aaa'),(101,'bbb');2)在Hibernate中使用SQL查询:publicstaticbooleancreateObj(Longid,Stringname){Sessionsession=HibernateUtil.getSessionFactory().getCurrentSession();if(ses

java - 将 Hibernate session 与 quartz 一起使用

我有一个使用Struts和Hibernate等框架的Web应用程序。目前我正在使用Quartz为这个应用程序开发一个调度程序。在编码时,我意识到使用Quartz线程无法使用Hibernatesession。有人有使用quartz作业类中的hibernatesession的解决方案吗? 最佳答案 一种方法是使用HibernateUtilclass它在静态初始化程序中构建SessionFactory并通过publicstaticgetter使其可用。您的Quartz作业可以创建一个Session作为HibernateUtil.getSe

java - 如何从数据库生成对象@Entities?

我想从数据库生成JPA的@Entity(但我希望它是面向对象的)。例如@Entity@Table(name="badges")publicclassBadgesimplementsjava.io.Serializable{privateIntegerid;privateUseruser;privateStringname;privateStringdate;如果它也支持ManyToOne、OneToMany、Parent和ManyToMany,那就太棒了。附言我尝试了JBoss工具(Hibernate工具),但我没有为我工作。 最佳答案

java - 如何使用 JPA 检索多个对象?

我将JPA2/hibernate与此数据模型一起使用:classStock{@ManyToOneprivateStockGroupstockGroup;privatebooleanvisible;}classStockGroup{@OneToMany(mappedBy="stockGroup")privateListstocks;}我想检索包含Stock的StockGroup,其中visible==true。我想出了这个错误的代码:CriteriaBuildercb=em.getCriteriaBuilder();CriteriaQueryq=cb.createQuery(StockG

java - 网络不可靠和低带宽的 Java ORM 策略

我正在寻找一个需要在不可靠网络中工作的系统的Hibernate。我们需要对一个中央数据库进行读写访问,但它可以通过非常不完整的wi-fi网络访问。此外,可能会出现无法完全关闭应用程序的断电情况,因此任何解决方案都必须具有持久缓存,能够经受住电源循环。最后,这是一个只有适度内存和磁盘空间的嵌入式系统,因此例如对数据库进行全面复制是不可行的策略。我对Hibernate二级缓存有基本的了解,我想知道是否可以使用Ehcache之类的东西来配置它来解决这个问题,但其主要目的似乎是性能而不是可用性,所以我不知道有什么陷阱。我也很愿意考虑涉及复制到本地数据库的其他策略。我宁愿自己不必做太多繁重的工作

java - 如何从数据库生成模型

我有一个现有的数据库。我需要从中生成Java模型类。是否有任何工具/库可以让我这样做。如果它能将数据库中的实体关系也模拟到模型类中,将会有很大的帮助。如果该工具/库仅与一家数据库供应商合作是可以接受的。我将在那里创建一个数据库,然后生成模型。提前致谢。编辑:如果我设法生成模型,我可能会使用Hibernate作为ORM框架。 最佳答案 HibernateToolsproject(作为Eclipse插件和Ant任务提供)允许将数据库模式“逆向工程”为适当的实体类。这个项目也可以在JBossToolsproject中找到。.该设施允许re

java - 玩!没有正确关闭 H2

我正在使用Play编写一个部署在Tomcat中的网络应用程序。因为该应用程序不会处理太多数据,所以我将默认的H2数据库与Hibernate一起使用。当我想部署应用程序的新版本时,我关闭了tomcat,删除旧的web应用程序和WAR,添加我的新WAR,然后重新启动。直到几天前,当我添加数据库组件时,它才起作用。现在,我经常无法重新部署该应用程序。当我删除旧目录时,它会自动重新生成这个结构:$ls-laRmyapp/myapp/:total24drwxr-xr-x3rootroot4096Aug2417:20.drwxr-xr-x13rootroot4096Aug2417:20..drwx

java - 获取 "illegal access to loading collection"错误

当我在没有实现hashcode()和toString()的情况下执行我的程序时,它可以正常工作。但是,只要我包含hashcode()和toString(),就会出现“非法访问加载集合”错误。我的hbm文件是1)booking.hbm.xml2)Passenger.hbm.xml3)用户.hbm.xml任何人都可以解释错误吗? 最佳答案 您的hashcode和equals方法无法正常工作。确保它们是正确的。toString()与集合类无关,但hashcode和equals有。我假设您已经覆盖了hashcode和equals而不仅仅是h