草庐IT

hibernate-postgresql

全部标签

java - 与java8兼容的最低 hibernate 版本

我花了很长时间试图找出支持在java8JRE上运行的Hibernate的最低版本,其中用户代码将使用java8功能。我找到了thisbug,但它谈到了在hibernate中使用java8特性,它计划用于hibernate5.2,并且肯定hibernate4.3.1已经支持java8,因为Wildfly发布它并声称完全支持java8。我试图找到inthehibernatebugtracker与java8相关的错误,但同样都是“太新”。最后,我在Hibernate发行说明中搜索了.0版本,但再次没有成功:发行说明似乎只描述了自上一个RC或beta版本以来的变化...我尝试跟踪所有RC和be

java - 使用 hibernate 在 Mysql 5.7 数据库中存储/检索 Json 数据

我将开始一个需要生成动态google表单的项目。这个项目的要求是我需要使用mysql5.7以便我可以使用json数据类型来存储/检索json数据。我对此很好。我知道,可以使用HQL。但我想不通的是如何使用对象关系映射在Hibernate中实现它?有什么想法吗?提前致谢! 最佳答案 最近我解决了类似的任务。我想为时已晚,但也许有人觉得这很有用。简短回答:您应该创建必须实现org.hibernate.usertype.UserType的类(如“com.test.MyJsonType”)>接口(interface),nullSafeGet

Java Hibernate @SafeHtml 不允许 url 链接

我需要在我的文本字段中使用XSS过滤器,但我需要允许某些html标记用于文本格式(粗体、斜体等),并且我还需要允许url链接,例如:thenwithlinks!所以在我的实体类中我添加了白名单:@SafeHtml(whitelistType=WhiteListType.RELAXED,additionalTagsWithAttributes={@SafeHtml.Tag(name="a",attributes={"href"})})privateStringbody;但它仍然给我以下错误:mayhaveunsafehtmlcontent 最佳答案

PostgreSQL初体验及其与MySQL的对比

因为工作的原因接触到了pgsql数据库,对PostgreSQL的体系和运维操作也有了一定的了解。PostgreSQL在官网上标称为世界上最先进的开源数据库,而MySQL在官网上标称的是世界上最流行的开源数据库,可见PostgresSQL还是比较高调的。一、PostgreSQL初体验首先是数据库的安装,PostgreSQL官网上不像MySQL那样提供了二进制包的下载,PostgreSQL主要提供了RPM包下载和源码下载,通常使用源码编译安装,安装步骤相对比较简单:######postgres单实例安装1、官网下载源码包:https://www.postgresql.org/ftp/source/

java - JPA+Hibernate - 实体关系中的循环 - 级联策略

我有一组实体,它们相互连接形成一个循环,即父实体P与两个子实体C1和C2有两个一对多关系,每个子实体都有一对多关系与另一个实体A。实体A实现了这些实体(C1,C2)的关联并定义了关系的属性(它不仅仅是一个连接表)。所有关系都可以在两个方向上导航。这个设计产生了以下问题:假设您总是在根实体P上调用实体管理器操作,那么级联策略应该是什么,以便实体A可以持久化/合并?A是否应该从两条路径级联可达?注意事项:似乎如果应用程序选择仅提供一个级联路径,则可能会出现抛出TransientObjectException的情况。如果它提供两条路径,那么这些路径必须形成完整的循环,例如可以尝试通过A保存C

java - Hibernate session 线程安全

我知道session不是线程安全的。我的第一个问题:将一个实体传递给另一个线程是否安全,对其进行一些处理,然后将其传递回原始线程并进行更新。publicclassExample1{MyDaodao;...publicvoiddoWork(){MyEntityentity=dao.getEntity();Runnablejob=newJob(entity);Threadt=newThread(job);t.run();t.join();dao.merge(entity);}}我的第二个问题:在一个线程中新建实体并将其保存在另一个线程中是否安全?publicclassExample2{My

java - 如何在 hibernate.cfg.xml 中配置物理命名策略?

我正在学习Java和Hibernate。现在,我无法理解如何使用自定义物理命名策略:虽然PhysicalNamingStrategy对象确实已实例化,但toPhysicalTableName或toPhysicalColumnName方法永远不会被调用——至少我用调试器看不到。版本:Java1.8,Hibernate5.2.10.Final,macOS10.12。这是一个最小的项目:@EntitypublicclassCake{@Idprivatelongid;privateStringname;privateStringFLAVOUR;privateintsErViNg;publicC

PostgreSQL数据分析利器:使用GROUP BY子句轻松实现聚合操作!

当使用PostgreSQL进行数据分析或查询时,经常需要对数据进行聚合操作,以便获取汇总结果或者统计信息。在PostgreSQL中,你可以使用GROUPBY子句来进行聚合操作,它允许你按照一个或多个列对数据进行分组,并对每个分组应用聚合函数。让我们逐步深入了解如何使用GROUPBY子句进行聚合操作。假设我们有一个名为"orders"的表,用于存储客户的订单信息。该表包含以下列:order_id、customer_id、order_date和order_total。我们希望按照客户进行分组,并计算每个客户的订单总额和订单数量。首先,让我们创建一个示例表并插入一些数据:CREATETABLEord

java - 在 Hibernate 中使用 SEQUENCE 时导致违反唯一约束的原因是什么?

我正在使用下面的代码为id字段生成唯一的ID。直到上周它都运行良好。我使用Hibernate接口(interface)删除了一些实体,然后当我尝试插入新记录时它开始给出唯一约束违反异常。可能是什么导致了这个问题?@SequenceGenerator(name="ParamGenerator",sequenceName="ParamSequence",allocationSize=1)publicclassParamextendsIdNameEntity{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(strate

java - 如何知道是什么让 hibernate 持久化对象变脏了?

我用hibernate映射的对象有奇怪的行为。为了知道对象行为异常的原因,我需要知道是什么使该对象变脏。有人可以帮忙给我提示吗?该对象是Java/Spring上下文中的Java类。所以我更喜欢针对Java平台的答案。编辑:我想获得对Hibernate脏状态的访问权限,以及它如何在附加到session的对象上发生变化。我不知道一段代码会有什么帮助。至于实际问题:在由SpringTransactionManager管理的事务中,我对对象进行了一些(读取)查询,但没有对这些对象进行显式保存,它们由TransactionManager保存,因为Hibernate认为其中一些(和并非所有)都很脏