草庐IT

hibernate-postgresql

全部标签

java - Hibernate:将基类的实例更改为子类

我想将一个具体的父类(superclass)更改为其子类之一。我在下面包含了一个示例:@Entity@Table(name="employees")@Inheritance(strategy=InheritanceType.JOINED)publicclassEmployee{@Id@Column(name="id")privateStringid;publicEmployee(Stringid){this.id=id;}...}@Entity@Table(name="managers")@PrimaryKeyJoinColumn(name="id",referencedColumnN

java - 在 JBoss + Hibernate 中防止事务回滚

我们有一个在JBoss5.1上运行的Java应用程序,在某些情况下,我们需要防止事务关闭,以防某些底层方法抛出JDBCException。我们有一个如下所示的EJB方法@PersistenceContext(unitName="bar")publicEntityManagerem;publicObjectfoo(){try{insert(stuff);returnstuff;}(catchPersistenceExceptionp){Objectt=load(id);if(t!=null){find(t);returnt;}}}如果insert由于PersistenceExceptio

java - hibernate 。 ClassicQueryTranslatorFactory 与 ASTQueryTranslatorFactory

这些查询翻译器之间有什么区别(我的意思是作为Hibernate用户的区别)。互联网上的一些博客说基于ANTLR的翻译器更快。但我认为,如果其中一个明显更好,那么Hibernate开发人员会删除另一个。那么..有什么区别,为什么我们同时拥有它们?在什么情况下我应该选择第一还是第二?在什么情况下我不应该选择其中一位翻译人员? 最佳答案 这是一个内部hibernate配置;它在升级到版本3时得到实现。除非有任何充分的理由,否则您不必担心更改它。同样对于最新版本,我认为您需要更改其默认值。但是,如果您愿意,可以按照下面的说明对其进行测试以提

java - JPA + Hibernate + EHCache,意外行为

我正在尝试将EHCache实现到我的工作原型(prototype)中,其中我有一个javax.persistence.Entity代表我的数据库中的一个表(MySQL、mysql-connector-java-5.1.20。jar),以XML格式提供给消费者。我面临的问题是Hibernate似乎仍在从数据库中检索数据,即使EHCache将查询结果存储在内存中。我正在使用EHCachemonitor查看内存中的项目计数,并在缓存过期之前直接在数据库上更改数据,以了解是否实际使用了缓存数据。我一直在寻找这个问题的复制但没有成功,所以也许我遗漏了一些东西(我刚刚进入Java世界)。我的文件p

java - 如何使用 Hibernate 将数据流式传输到数据库 BLOB(字节 [] 中没有内存存储)

我正在寻找一种将二进制数据传入/传出数据库的方法。如果可能的话,我希望它用Hibernate来完成(以与数据库无关的方式)。我发现的所有解决方案都涉及将二进制数据作为byte[]显式或隐式加载到内存中。我需要避免它。假设我希望我的代码能够将来自数据库(存储在BLOB列中)的2GB视频写入本地文件,或者相反,使用不超过256Mb的内存。这显然是可以实现的,并且不涉及任何巫术。但是我找不到办法,现在我正试图避免调试Hibernate。让我们看一下示例代码(记住-Jmx=256Mb)。实体类:publicclassSimpleBean{privateLongid;privateBlobdat

java - 我们什么时候真正需要为我们的 Java 代码使用 hibernate?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。作为Java数据库项目的初学者,如何决定何时应该在Java代码中使用Hibernate而不是简单的jdbc?

java - hibernate 将 Set<Enum> 存储到数据库中

这个问题在这里已经有了答案:JPAmapcollectionofEnums(6个答案)关闭7年前。我正在尝试使用hibernate将一组枚举存储到数据库中。枚举是这样的publicenumSomeEnum{ITEM,ITEM2,}我有一个这样的Hibernate模型实体@EntitypublicclassTableObjectimplementsBaseObject{privateLongid;privateSetsomeEnumSet;@Column(name="TABLE_COLUMN",nullable=true,insertable=true,updatable=true)@E

java - 如何在 Hibernate Search 中使用通配符和空格搜索字段

我有一个搜索框,它根据给定的输入在标题字段上执行搜索,因此用户推荐了所有以插入的文本开头的可用标题。它基于Lucene和Hibernate搜索。在输入空格之前它工作正常。然后结果消失了。例如,我希望“LearningH”的结果是“LearningHibernate”。但是,这不会发生。你能告诉我我应该在这里使用什么吗?查询生成器:QueryBuilderqBuilder=fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(LearningGoal.class).get();Queryquery=qBuilde

java - ORA-00932 : inconsistent datatypes: expected DATE got BINARY in Hibernate

我的查询是这样的:where(:startDateisnullor:endDateisnullorDDATEbetween:startDateAND:endDate)AND(:startDateisnullor(:endDateisnotnullorDDATEbetween:startDateAND:date))我从ajax日期选择器获取startDate和endDate。date是系统日期,我是这样得到的:DateutiDate=newDate();当我执行查询时,出现错误:java.sql.SQLException:ORA-00932:inconsistentdatatypes:e

java - Hibernate + PostgreSQL + 网络地址类型(inet、cdir)

我已经使用Hibernate4.2.7和PostgreSQL9.3.1开始我的示例项目,一切进展顺利。目前我想使用INETPostgreSQLtype但我无法用Hibernate映射它。我收到此hibernate错误:无法确定类型:inet,表:DEVICE_IP_ADDRESS,列...我使用org.hibernate.dialect.PostgreSQLDialect和hbm.xml配置文件。我的hibernate映射文件:我问过谷歌,但找不到任何可用的解决方案。你能帮帮我吗?谢谢!编辑:如果我想使用“额外的”postgresql类型和PostGIS,您认为我需要使用什么样的ORM