草庐IT

Hibernate

全部标签

java - hibernate 。 PSQL异常 : bad value for type int : admin

嗯,我有一个使用JAVA和Hibernate4.3.1的桌面应用程序。现在我只有两个实体(用户和角色)。用户...@ManyToOne(fetch=FetchType.LAZY)@Fetch(FetchMode.JOIN)@JoinColumn(nullable=false,name="fk_role")privateRolefk_role;...作用...@Column(name="admin",nullable=false)@Type(type="org.hibernate.type.BooleanType")privatebooleanadmin=false;...我试过@Typ

java - 使用 Hibernate 处理文本文件

我正在使用Hibernate在Java应用程序中访问我的数据库,它与MS-SQL和MySQL一起工作得很好。但是我必须在某些表单上显示的一些数据必须来自文本文件,我所说的文本文件是指人类可读的文件,它们可以是CSV、制表符分隔的,甚至是每行的键值对,因为我的数据就这么简单,但我当然更喜欢XML文件。我的问题是:我可以使用hibernate使用HQL、Query、EntityManager和Hibernate为我提供的所有这些资源来读取这些文件以访问文件吗?我应该使用哪种文件格式以及如何配置我的persistence.xml文件以将文件识别为表格? 最佳答案

java - Hibernate 二级缓存

您好,我在hibernate二级缓存方面遇到了一些问题。作为缓存提供者,我使用ehcache。来自persistence.xml的部分配置我使用注解配置我的实体:@Cache(region="Kierunek",usage=CacheConcurrencyStrategy.READ_WRITE)publicclassKierunekimplementsSerializable{importsforthoseannotationsare:importorg.hibernate.annotations.Cache;importorg.hibernate.annotations.CacheC

java - hibernate insert to a collection 导致删除,然后再次插入集合中的所有项目

我有很多可能的关系CohortGroup和Employee。每当我将Employee插入CohortGrouphibernate时,都会从解析表中删除该组并再次插入所有成员,再加上新成员。为什么不直接添加新的?组内注解:@ManyToMany(cascade={PERSIST,MERGE,REFRESH})@JoinTable(name="MYSITE_RES_COHORT_GROUP_STAFF",joinColumns={@JoinColumn(name="COHORT_GROUPID")},inverseJoinColumns={@JoinColumn(name="USERID"

java - 计算查询行数的最有效方法

我正在使用Hibernate检索特定查询的行数。假设我有一个名为“Person”的表,其中包含各种列。其中一列是“姓名”。如果我想获得名为“Andrew”的人数,以下哪种方式最有效?假设其中一些/全部之间存在性能差异。使用Hibernate/SQL是否有更好的方法来做到这一点?(1)选择所有列Queryquery=session.createQuery("fromPersonwherename=:name");query.setParameter("name",name);Listresult=query.list();intcount=result.size();(2)只选择名称列Q

java - 多个 Hibernate 配置

我目前正在构建一个库来模块化我的一些代码,但我遇到了Hibernate的问题。在我的主应用程序中,我有一个hibernate配置来获取它运行所需的信息,但我的库中也需要hibernate,因为我想要的一些对象可以在其他应用程序中使用。当我启动我的tomcat服务器时,同时设置了两个hibernates,我收到错误,指出bean无法解析,还有一个说我的查询中缺少位置参数。但是,当我仅使用应用程序Hibernate配置启动Tomcat时,它启动正常。这是配置的样子......来自图书馆:来自应用程序:org.hibernate.cache.EhCacheProvidertruefalse我

java - 正确使用 Spring mvc 3 和 hibernate (Spring ORM)

我正在开始一个新项目,这次尝试做正确的事情(不止一个问题),我可能需要一些帮助,我不确定我做错了什么:SpringcontextControllerServiceInterfaceServiceImplementationDAOinterfaceDAOimplementation我想尽可能多地使用springMVC,如何让session打开/关闭由@Transactional处理?如果有异常,我如何捕获异常(即不存在的记录或数据库失败)。即我的数据库不接受像这样的重复条目:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintV

java - 升级到 Java 7 时有哪些陷阱

我正在将基于Spring3.1.0、Hibernate3.6.0构建的企业应用程序从Java632位切换到Java764位。有人这样做过吗?任何问题?有关于这个主题的任何资源吗? 最佳答案 以下是我所知道的陷阱:您可能需要升级IDE才能启用Java7功能。确保命令行工具和您的IDE使用相同的Java版本。例如,如果您使用的是Maven,请查看$HOME/.mavenrc和/或检查环境变量JAVA_HOME检查Java编译器的源/目标选项。Java7比Java6更好地支持泛型,因此现在可以编译一些在Java6中失败的代码Java的64

java - 如何在 Hibernate HQL 中使用 Oracle 的 regexp_like?

我正在使用oracle10g和hibernate3.3.2。以前在sql中用过正则表达式,现在第一次在HQL中使用。Queryquery=getSession().createQuery("FromCompanycompanywherecompany.id!=:companyIdandregexp_like(upper(rtrim(ltrim(company.num))),'^0*514619915$')");这是我的hql,当我在没有regex_like函数的情况下运行它时,它会按预期运行。但是我无法使用regex_like表达式来执行它。它说..nestedexceptioniso

java - 使用jpql查找包含给定集合的所有元素的集合的项目

我想找到在其标签集中包含所有给定标签的项目。这里是简化的类:@EntityclassItem{@ManyToManyvartags:java.util.Set[Tag]=newjava.util.HashSet[Tag]()}@EntityclassTag{@ManyToMany(mappedBy="tags")varitems:java.util.Set[Item]=newjava.util.HashSet[Item]}如果我这样尝试selectdistinctifromItemijoini.tagstwheretin(:tags)我得到包含任何给定标签的项目。这并不奇怪,但我想要包