草庐IT

Hibernate

全部标签

java - JPA : how to map SQL Server uniqueidentifier type

我已经继承了一个试图通过JPA映射的SQLServer数据库。许多表都有一个uniqueidentifier列。我正在尝试像这样映射它们:@Id@GenericGenerator(name="generator",strategy="guid",parameters={})@GeneratedValue(generator="generator")@Column(name="APPLICATION_ID")privateStringid;Hibernate提示:Found:uniqueidentifier,expected:varchar(255) 最佳答案

java - Hibernate 4.3如何配置二级缓存

我已阅读与此相关的帖子,但没有得到任何适合我的答案。我正在配置secondlevelcache在Hibernatev4.3.我用过MySQL5.0我在hibernate.cfg.xml中写了以下元素trueorg.hibernate.cache.ehcache.EhCacheRegionFactory我已经为我的缓存实体类注释如下@Entity@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)publicclassEmployee{....}运行时出现如下异常INFO:HHH000397:UsingASTQueryTranslatorFac

java - 如何使用 Gradle 5.x 生成 JPA 元模型

我目前正在尝试从gradle4.8.1升级到5.1.1,但未能为我们的代码生成hibernate元模型。问题是gradle5忽略了通过编译类路径传递的注释处理器,但我发现的所有插件都在使用它(即“-proc:only”)。我试图明确指定注释处理器,正如gradle(https://docs.gradle.org/4.6/release-notes.html#convenient-declaration-of-annotation-processor-dependencies)所指出的那样annotationProcessor'org.hibernate:hibernate-jpamod

java - ORA-00942: 表或 View 不存在 : 如何找到它正在谈论的表或 View

我们正在测试中运行一个针对ORACLE10g的java/hibernate应用程序。偶尔,我们会看到此错误:ORA-00942:tableorviewdoesnotexist有没有办法找出ORACLE正在谈论的表/View?我知道我可以在hibernate中添加额外级别的日志记录,这将显示它在ORACLE上执行的所有SQL,然后运行该SQL以确定哪个TABLE/VIEW丢失或缺少权限。但鉴于它处于测试/暂存阶段,这会降低性能。有没有一种简单的方法可以缩小表/View名称的范围?更新:如您所知,我无法控制Oracle数据库服务器环境。我启用了Hibernate跟踪/日志记录并找到了一个有

java - 连接在不活动时间后挂起

在我的应用程序中,Spring管理用于数据库访问的连接池。Hibernate使用这些连接进行查询。乍一看,我对池没有任何问题:它可以在并发客户端和只有一个连接的池中正常工作。我可以执行很多查询,所以我认为我(或Spring)不会留下打开的连接。我的问题在一段时间不活动后出现(有时30分钟,有时超过2小时)。然后,当Hibernate进行一些搜索时,它会持续太多。将log4j级别设置为TRACE,我得到以下日志:...18:27:01DEBUGnsactionSynchronizationManager-Retrievedvalue[org.springframework.orm.hib

java - spring hibernate.createSQLQuery 作为自定义实体返回

我正在做Queryquery=hibernate.createSQLQuery("selectabc,deffromtable");是否可以将结果自动“解析”到“POJO”列表?这样我就可以做到:Listabc=query.list();//CustomPOJOispojonotentity,no@Entitytag 最佳答案 尝试hibernate.createSQLQuery("selectabc,deffromtable").setResultTransformer(Transformers.aliasToBean(Custo

java - JPA : Many to Many query help needed

我有四个实体参与了一个查询,但我遇到了一些麻烦。关系如下:Exchange----*Contract*----*Combo----*Trade和(简化)实体如下:@EntitypublicclassExchangeimplementsSerializable{@Id(name="EXCHANGE_ID")privatelongexchangeId;@ColumnprivateStringexchangeShortName;}@EntitypublicclassContractimplementsSerializable{@IdprivatelongcontractId;@Columnp

java - 如何将 JodaTime 与 Spring 和 Hibernate 一起使用?

所以我在我的Spring应用程序中遇到了问题。用户可以使用日期选择器工具输入日期,这些日期使用Hibernate存储在Mysql数据库中。该表使用日期字段来存储它们,因此不会节省时间。问题是服务器设置为GMT,而我们的用户是EST或GMT-5。所以日期被正确地存储在数据库中,但是当它显示在前端时,它总是显示以前的日期。惹恼了我,因为我没有节省时间,但显然它仍在影响事情。无论如何,12/10/2001将在前端显示为12/09/2011。我已经调查过了,不允许我将服务器更改为EST,所以我现在正在研究用Jodatime解决这个问题(除非有人认为我正在做其他事情来导致这个问题)或更简单的解决

java - Hibernate 4 中的 SessionFactory.openSession(Connection)

我正在使用SessionFactory.openSession(Connection)获取现有的JDBC连接。现在在4.0中此方法不可用。我应该使用哪种方法? 最佳答案 您可以使用SessionFactory.withOptions()和SessionBuilder.connection(Connectionconnection).SessionBuilder连接(Connection连接)AddsaspecificconnectiontothesessionoptionsParameters:connection-Theconne

java - 为 InheritanceType.SINGLE_TABLE 的未知 DiscriminatorValue 映射 Hibernate 实体

我有一个经典的Hibernate@Inheritance(strategy=InheritanceType.SINGLE_TABLE)和@DiscriminatorFormula。它工作正常。但是,数据库中的@DiscriminatorValue有大约500个不同的值,我需要将其中大约30个映射到Java类(子类),其余映射到父Java类。问题可以建模为Animal类的示例继承。@Entity@Inheritance(strategy=InheritanceType.SINGLE_TABLE)@DiscriminatorFormula("...")publicclassAnimalim