草庐IT

Hibernate

全部标签

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

java - createCriteria 在没有 Activity 事务的情况下无效(Struts 2.3.15、Spring 3.2.4、Hibernate 4.2.5 Final)

任何人/导师/大师都可以帮我解决这个问题吗?我被困了超过2天通过注释的Java代码我在中收到此错误createCriteriaisnotvalidwithoutactivetransactionStruts2.3.15&Spring3.2.4&Hibernate4.2.5Final请查看详细错误信息如下:StrutsProblemReportStrutshasdetectedanunhandedexception:Messages:createCriteriaisnotvalidwithoutactivetransactionFile:org/hibernate/context/int

java - JPA 2.1/Hibernate 4.3 弃用警告

我正在使用JPA2.1示例应用程序和Hibernate4.3.x实现。org.hibernate.jpa.HibernatePersistenceProvidernet.roseindia.model.Product在pom.xml中,我有以下依赖项。org.hibernatehibernate-entitymanager4.3.5.Final示例命令行应用程序正常工作(非常简单)但是当我启动它时收到以下警告消息。Apr13,20141:12:43PMorg.hibernate.ejb.HibernatePersistencelogDeprecationWARN:HHH015016:E

java.net.SocketException : Too many open files Spring Hibernate Tomcat 异常

我在生产中的Linode服务器上有一些Hibernate、Spring、Debian、Tomcat、MySql堆栈和一些客户端。它是一个Spring-Multitenant应用程序,可为大约30个客户端托管网页。应用程序启动正常,然后过了一会儿,我收到此错误:java.net.SocketException:Toomanyopenfilesatjava.net.PlainSocketImpl.socketAccept(NativeMethod)atjava.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)atjava.net.Se

java - 实体图上的 JPA 更改事件 [EclipseLink]

我能否仅通过使用JPA以某种方式跟踪整个Entity-Graphs状态?考虑有一个包含两个或三个类的层次结构,其中至少有一个集合。通过使用JPA@Post...注释,我只能跟踪实际实体,而不是它的子实体和/或集合,因为它几乎只是包装的数据库事件。我知道Hibernate可以做到这一点,但我不想依赖JPA的实现来做到这一点。如果至少有一种方法可以使用EclipseLink做到这一点,我会非常高兴。 最佳答案 不确定这是否是您要搜索的内容,但您可以像这样检测实体的变化:Accounta=em.merge(account);finalJp

java - Hibernate Multi-Tenancy 在运行时创建模式

我正在使用hibernate4和spring4为javaweb应用程序设置Multi-Tenancy支持。默认模式是在应用程序启动时创建和设置的。当不尝试支持Multi-Tenancy时,此架构工作正常。我现在需要做的是为每个创建帐户的新租户创建一个模式。该模式可以简单地是通用模式的副本,因为它将遵循相同的格式。如何在运行时创建遵循与默认模式相同格式的新模式?默认模式似乎是在实例化LocalSessionFactoryBean时创建的,因为这是我指定映射资源的地方。 最佳答案 我想出了一个解决我的问题的方法。我希望它对外面的人有用。

java - 如何摆脱 "HHH90000003: Use of DOM4J entity-mode is considered deprecated"

我刚刚将项目的hibernate版本升级到5.0.0.FINAL。但是我意识到,我收到了这个警告。我想摆脱它。不知道会不会影响我的申请。2015-08-2414:29:22.235WARN---[main]org.hibernate.orm.deprecation:HHH90000003:UseofDOM4Jentity-modeisconsidereddeprecated由于我从来没有明确地使用过entity-mode,所以我在网上搜索了但几乎没有关于它的信息。这是EntityMode枚举。由于不再有DOM4J模式,我怀疑如果我在5.0.0版本中继续使用hibernate,我可能会在

java - 尝试应用 AttributeConverter 时出错

我在springboot1.2.1RELEASE中使用JPAAttributeConverter并且工作正常。但是升级到springboot1.3.0.RELEASE后出现如下错误Causedby:javax.persistence.PersistenceException:ErrorattemptingtoapplyAttributeConverteratorg.hibernate.type.descriptor.converter.AttributeConverterSqlTypeDescriptorAdapter$1.bind(AttributeConverterSqlTypeD

java - 将多个任意注释合并为一个

在我的代码中,我将使用相同的一组注释(一个用于Hibernate,另一个用于Jackson)使用很多像这样的getter:@Transient@JsonSerialize(using=LocalDateTimeSerializer.class)@JsonDeserialize(using=LocalDateTimeDeserializer.class)@JsonFormat(shape=JsonFormat.Shape.STRING,pattern=BaseEntity.JSON_DATETIME_FORMAT)publicLocalDateTimegetCreatedDateDT()

java - 无法为测试上下文的 @Transactional 测试检索 PlatformTransactionManager

当尝试在事务之间测试Hibernate(版本4)EHCache的缓存功能时-它失败了:无法为测试上下文的@Transactional测试检索PlatformTransactionManager。测试@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes={ApplicationConfig.class,CachingConfig.class},loader=AnnotationConfigContextLoader.class)@PersistenceContext@Transactionalpublic