草庐IT

Hibernate

全部标签

java - 如何在 hibernate 中对关联表进行排序?

给定两个实体通过连接表连接的数据库表的表示,是否可以通过注释以某种方式指定排序顺序的另一个实体进行排序?粗略地考虑以下数据库表:actor(id,name)credit(actorId,movieId,roleName)movie(id,title,year)和hibernate实体如:@EntityclassActor{@IdIntegerid;@ColumnStringname;@OneToMany@JoinColumn(name="actorId")Listcredits;}@EntityclassCredit{@ColumnStringroleName;@ManyToOne@J

java - 如何在 Hibernate 中对延迟加载的集合使用二级缓存?

假设我有两个实体,Employee和Skill。每个员工都有一套技能。现在,当我通过Employee实例延迟加载技能时,缓存不会用于Employee不同实例中的技能。让我们考虑以下数据集。Employee-1:Java,PHPEmployee-2:Java,PHP当我在Employee-1之后加载Employee-2时,我不希望hibernate访问数据库来获取技能,而是使用缓存中已有的Skill实例。这可能吗?如果是怎么办?hibernate配置com.mysql.jdbc.Driverpassjdbc:mysql://localhost/cacherootorg.hibernate

java - Hibernate 条件查询以匹配所有子集合元素

这个问题与thisone非常相似但对这个问题的回答很少。我有一个带有一组子实体的父类。子实体只是字符串的包装器,与父实体位于不同的表中。我想要一个条件查询,当子实体集的所有成员都返回true到条件时返回父实体。此条件匹配字符串列表之一。这是我所在的位置:Criteriac=criteria();Criteriaands=c.createCriteria("ands");Disjunctiondis=Restrictions.disjunction();for(Stringvalue:values){dis.add(Restrictions.like("value","%"+value+

java - 持久化实体时的问题

@Entity@Table(name="jobitems")@IdClass(JobItemId.class)publicclassJobItemimplementsSerializable{@ManyToOne@PrimaryKeyJoinColumn(name="forumId")privateForumforum;@ManyToOne@PrimaryKeyJoinColumn(name="parsingJobId")privateParsingJobparsingJob;@Id@Column(name="forumId",insertable=false,updatable=fa

java - java swing应用程序中的服务层

我在想我是否真的需要一个服务层。我正在将spring+hibernate用于桌面swing应用程序,此时我有gui/swing层->服务层->dao层。我仅将spring用于@Transactional支持和IOC注入(inject)最佳实践是我必须编写一个服务来使用我的daos,并将所有事务管理放在该服务中。但我经常意识到,服务层只复制dao方法,例如://aDAOexample@RepositorypublicclassCustomerHibernateDAOextendsBaseHibernateDAOimplementsCustomerDAO{publicListfindAll

java - 使用 JNDI(使用 Spring)配置 hibernate 的方言

我正在尝试使用JNDI而不是属性文件来配置Spring+HibernateWeb应用程序。数据库url、密码、登录名等一切正常,但我无法从JNDI上下文中获取方言。我在我的datatabase-context.xml中使用它:...updatetrueorg.hibernate.dialect.DerbyDialect-->org.hibernate.dialect.MySQL5InnoDBDialect-->问题是我不知道如何在blabla中使用databaseDialect的JNDI值属性(property)。有什么想法吗? 最佳答案

java - 如何让 Spring JPA、Hibernate 和 OSGi 发挥出色?

我正在尝试让一个WAR文件在KarafOSGi容器中运行。该应用程序在独立Jetty6.1.26中正常运行,但是当该应用程序在Karaf中运行时,出现以下异常并且Karaf实例卡住:WARNorg.hibernate.ejb.packaging.InputStreamZippedJarVisitor-Unabletofindfile(ignored):bundle://125.0:240/java.lang.NullPointerException:inisnull请注意,该应用程序不依赖于单独的OSGi包中的Hibernate;它包括WEB-INF/lib中的hibernatejar

java - hibernate 映射 : one column to multiple tables

我有一个场景的“最佳实践”问题。场景:数据库中的多个实体,例如Document、BlogPost、Wiki可以由个人共享。不是为每个实体创建一个共享表,而是创建一个共享表。问题是,如何将共享表映射到不同的实体?我有三个选项,请告知哪个选项最好,如果有更好的选项。选项1:创建表共享为:SHARESid(unique)entityId(nonDBenforcedFKtoDOCUMENTS,WIKIS,POSTSetc.)entityTypesharedBysharedWithsharedDate在这里,entityId将是documentId、wikiId、postId等的外键,而enti

java - 根据请求创建 Hibernate-Session

我刚刚启动了一个简单的Java测试项目,该项目使用Hibernate管理一些实体并提供REST接口(interface)来操作这些对象并提供一些额外的业务逻辑。REST接口(interface)是使用RESTEasy和Jetty创建的。到目前为止一切正常,但我觉得我实际上写了太多样板代码。由于我在这些Java框架方面没有太多经验,我只是想知道是否有人可以给我提示如何改善这种情况。为每个请求创建Hibernatesession嗯,据我所知,我必须为每个请求创建一个Hibernatesession,最后我必须关闭它。所以目前我所有的服务方法都是这样的:Sessionsession=Hibe

java - hibernate :在运行时创建实体(带注释)

是否可以在运行时创建hibernate实体类(带注释)?它应该与也在运行时添加的表相关。实体应该对Hibernate可见,这一点很重要。一般来说有可能吗,请你给我一些关于这个问题的建议吗?我明白,反射(reflection)是关键词,但要找更多的词。问候。 最佳答案 在这种情况下,您可能希望在运行时以编程方式创建Hibernatesession工厂,传入您创建的新映射,查看http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.h