Tag: hibernate

如果存在,则关闭打开的hibernate会话

当打开Hibernate会话( sessionFactory.openSession() )时,它可能会被关闭。 没关系。 如果错过关闭用于检索数据(不保存或更新或删除)的打开会话,应用程序中的任何位置,如果存在,如何关闭打开的会话? (假设当JFrame关闭时,如果有可用的打开会话,则必须关闭它们。关闭会话可以通过逐个查看代码来完成,但我的意思是这里,没有检查代码,有没有办法关闭错过了一些代码的会话)。

Hibernate双向父/子问题

我在使用hibernate 3实现双向父/子关系时遇到问题。在这种情况下,父类是ReportCriteria类。 这个孩子属于PkVisitclass。 我已经粘贴了我的hibernate配置文件以及下面的底层java对象。 ReportCriteria配置: ReportCriteria bean: public class ReportCriteriaBean { private Integer id; private List pkVisits = LazyList.decorate(new ArrayList(), FactoryUtils.instantiateFactory(PkVisit.class)); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public List getPkVisits() { return pkVisits; } public void setPkVisits(List pkVisits) { this.pkVisits = pkVisits; } } PkVisit配置: […]

使用Spring HibernateDaoSupport进行延迟加载?

问候我正在使用Spring + Hibernate开发一个非Web应用程序。 我的问题是HibernateDaoSupport如何处理延迟加载,因为在调用DAO之后,Session被关闭了。 看看下面的伪代码: DAO就像: CommonDao extends HibernateDaoSupport{ Family getFamilyById(String id); SubFamily getSubFamily(String familyid,String subfamilyid); } 域模型如下: Family{ private List subfamiles; public List getSubFamiles(); } SubFamily{ private Family family; public Family getFamily(); } 在应用程序中,我从app-context获取DAO并希望执行以下操作。这可能与延迟加载有关,因为AFAIK在每个方法(getFamilyById(),getSubFamily())之后关闭会话。 CommonDAO dao=//get bean from application context; Family famA=dao.getFamilyById(familyid); // //Do some stuff List childrenA=fam.getSubFamiles(); SubFamily asubfamily=dao.getSubFamily(id,subfamilyid); // //Do some other […]

如何根据给定的模式重新排列列表中的项目?

我有id列表,如下所示:5,3,2,4,1,然后我用DB查询DB中的项目。 但它们来自DB通常按id排序,我的意思是1, 2, 3, 4, 5 。 我需要将它们重新排列为与它们列出的顺序相同。 我怎样才能实现这一目标? 编辑:澄清,因为许多人似乎对这个问题感到困惑。 ID列表用于查询数据库,例如: SELECT * FROM Foo WHERE id in (5, 3, 2, 4, 1) 生成的Foo对象列表的排序方式与ID列表的排序方式不同。 问题是如何获取与初始ID列表具有相同顺序的Foo对象列表。

使用hhnate的ehcache阻止装饰器

我正在使用带有hibernate的ehcache,我想使用阻塞或SelfPopulating缓存来避免http://ehcache.org/documentation/constructs-0_5.html#mozTocId722946中出现的问题 需要进行昂贵的操作,例如渲染大型网页需要30秒。 该页面在5分钟之前不会被视为过时。 该页面受到非常严重的打击,每5分钟平均每分钟打20次。 我是否必须以编程方式执行此操作,因为http://ehcache.org/documentation/cache_decorators.html建议或是否有声明(以xml)方式执行此操作? 非常感谢

在playframework的子模块中添加jpa / hibernate @Entity到实体管理器进行扫描

我在使用playframework中的子模块时遇到了hibernate实体的问题。 通常(在没有子模块的单个应用程序中)我使用了该代码: package models; @Entity public class AppMode { public static AppMode getCurrentConfigurationEntry() { return JPA.em().find(AppMode.class, 1L); } } 但现在我必须告诉hibernate实体管理器扫描子模块模型,因为我收到一个错误: [IllegalArgumentException: Unknown entity: AppMode] 我在子模块中的模型类是在包中: package models.common; 我已经尝试过了: return JPA.em().find(models.common.AppMode.class, 1L); return JPA.em().find(common.models.AppMode.class, 1L); 但是我得到了同样的错误: [IllegalArgumentException: Unknown entity: models.common.AppMode] 我的问题是:如何在play子项目中配置hibernate,以便在运行时将子模块类添加到classpath? 我在build.sbt文件中都使用hibernate声明了libraryDependencies。 我应该为每个模块都有persistence.xml文件/配置吗?

Hibernate创建不需要的映射表

我正在创建一个架构。 我的架构如下 @Entity @Table(name = “PROMOTION”) public class Promotion { @Id @Column (name = “promotion_id”) private String promotionId; @JoinColumn(name = “seller_id”) private List sellerList; }; @Entity @Table(name = “SELLER”) public class Seller { @Id @Column (name = “seller_id”) private String sellerId; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = “promotion_id”) private Promotion promotion; @ManyToMany(fetch = FetchType.LAZY) @JoinColumn(name = […]

如何使用jpa和hibernate将本机查询映射到POJO类

我在我的项目中使用JPA和hibernate。 我创建了一个查询,其中我在许多表上进行了连接操作。 所以我创建了一个原生的。 我得到的结果是在object []列表中,但我希望结果自动转换为java POJO类 。 您可以在下面查看查询语法和POJO java类。 JPA查询 @Query(value = “SELECT obsp.Identifier, obs.phenomenontimestart, nv.value ” + “From Series s ” + “INNER JOIN Featureofinterest fi on s.featureofinterestid = fi.featureofinterestid ” + “INNER JOIN ObservableProperty obsp on s.observablepropertyid = obsp.ObservablePropertyId ” + “INNER JOIN Observation obs on s.seriesid = obs.seriesid ” + “INNER JOIN […]

删除jsf数据表中的行

我想删除jsf数据表中的一行。 我正在使用jsf和hibernate和spring。 但删除操作不起作用。 Customermanagedbean.java @ManagedBean(name=”CustomerMB”) @RequestScoped public class Customermanagedbean implements Serializable{ @ManagedProperty(value=”#{CustomerBoImpl}”) ICustomerBo customerBoImpl; List CustomerList; public int customerId; public String name; public String address; public String createdDate; public ICustomerBo getCustomerBoImpl() { return customerBoImpl; } public void setCustomerBoImpl(ICustomerBo customerBoImpl) { this.customerBoImpl = customerBoImpl; } public List getCustomerList() { CustomerList=new ArrayList(); CustomerList.addAll(getCustomerBoImpl().findAllCustomer()); return CustomerList; } public […]

maven,hibernate,spring问题

我有一个项目的问题,我想与maven一起运行,我使用spring和hibernate,顺便说一句,我是这些技术新手。 如果有人能解决我的问题,请给我发一个简单易用的例子,这是我的例外: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘contactController’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private net.viralpatel.contact.service.ContactService net.viralpatel.contact.controller.ContactController.contactService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘contactServiceImpl’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private net.viralpatel.contact.dao.ContactDAO net.viralpatel.contact.service.ContactServiceImpl.contactDAO; nested exception is org.springframework.beans.factory.BeanCreationException: […]