草庐IT

Hibernate

全部标签

mysql - 与 Spring Data JPA 和 Querydsl 的额外交叉连接

我正在使用Querydsl2.9、SpringDataJPA1.3.0和HibernateJPA2API1.0版。我正在尝试在Parent和Child这两个表之间进行简单的连接,连接到parentId列。由于某种原因,由Hibernate执行的查询中总是有一个额外的crossjoin。表格如下所示:CREATETABLEPARENT(PARENTIDINT(11)NOTNULLAUTO_INCREMENTPRIMARYKEY,NAMEVARCHAR(255));CREATETABLECHILD(CHILDIDINT(11)NOTNULLAUTO_INCREMENTPRIMARYKEY,

java - 使用 hibernate 将金额应用于不同的行

这是客户历史表,这些是销售Activity,现在客户支付了200美元,适用于以下ID5-应用后余额=07-应用后余额=08-应用后余额=010-申请后余额=85.9我们如何在hibernate状态下使所有行(仅适用余额的行)相应地更新? 最佳答案 我不确定是否理解您的问题,但您可以尝试以下内容:publicvoidupdateBalance(floatnewBalance,Listids){Stringhql="updateUserHistorysetbalance=:newBalancewhereidin(:ids)";Query

mysql - C3P0 连接池与 MySQL 连接池

我对连接池有点困惑。我在MySQL数据库上使用Hibernate。Hibernate的连接池策略由c3p0决定。Hibernate的连接池大小与MySQL之间有什么关系?我运行Hibernate的代码可以扩展到AWS上的多个实例(因此n#个实例,每个Hibernate连接池大小为m)。但是,所有实例都与单个RDSMySQL实例通信,该实例本身的连接池大小为q。这是否意味着如果有n*m个事件连接和n*m>q个,将有连接必须在MySQL的队列中等待?谢谢! 最佳答案 您的问题是关于“Hibernate的连接池大小与MySQL的”。要记住

mysql - Spring Data JPA - 对 crud 存储库的 native 查询与连接一起使用?

我有一个扩展CrudRepository的接口(interface),并实现了一个带有@Query注释且属性nativeQuery设置为true的方法。此方法返回一个实体列表。例子:publicinterfaceMessageTemplateRepositoryextendsCrudRepository{@Query(nativeQuery=true,"selecttemplate.*fromplan_granted_templategrantedjoinlicenselicenseongranted.fk_plan=license.fk_planjoinmessage_templat

java - commit() 期间通信链接失败。交易决议未知

大家好,我们开发了一个J2EE应用程序,它可以执行存储过程以从数据库中获取数据。以前在我们将MySql版本升级到5.5到5.6之前它工作正常现在我收到Communicationslinkfailureduringcommit()我也不确定这个错误是否是由于mysql升级引起的。我已经花了一周的时间来解决这个问题。注意:此外,当我重新启动我的应用程序和mysql时,它会正常工作一段时间,然后开始出现以下异常。我们使用的框架Spring3.0.1Hibernate3.3刚刚升级的东西C3P0(PreviousVersion9.1.2)c3p0-0.9.5-pre8.jarc3p0-orac

java - mysql 数据类型 SET 的 Hibernate 注释

我有一个MySQL表,其中设置了workingDays属性的dataType。像这样:CREATETABLEIFNOTEXISTS`course`(`courseId`int(11)NOTNULLAUTO_INCREMENT,`courseName`varchar(255)NOTNULLDEFAULT'0',`courseDescription`varchar(255)DEFAULTNULL,`courseDuration`int(11)DEFAULTNULL,`courseBatchSize`int(11)NOTNULLDEFAULT'0',`courseEnrolmentDate`

mysql - UNION 与 HQL 中的排序依据

如何在HQL中执行此Mysql查询:selectid,datefromTABLE_1unionallselectid,datefromTABLE_2orderbydateasc我知道union的替代方法是发出两个单独的请求,但我想要union和orderby因为它会有所帮助我很多。 最佳答案 您可以将查询分离为两个查询,然后合并将两个结果列表合并为一个,最后使用排序最终列表>比较器:Queryquery1=session.createQuery("selectt.id,t.dtfromTable1t");Queryquery2=se

java - 如何加速 Hibernate 批处理并避免 OutOfMemoryException

描述我有一个使用HibernateORM与数据库通信的Spring应用程序。我有这个函数,它填充名为orders、order_line和cc_xacts的数据库表。表之间的关系如下所示:----------------------|orders|---1:m--->|order_line|----------------------|--------------------1:m--->|cc_xacts|------------所以orders与cc_xacts和order_line实体具有一对多关系。publicvoidpopulateOrdersAndCC_XACTSTable(

java - 如何使用 Hibernate 按投影分组

我需要查找属于特定组且位于特定地址的学生列表以及他们所在位置的电话号码。我的主要问题是我无法检索每个学生的电话号码作为集合。例如,如果我有student1,student2。位置1的学生1的电话1111位置1的学生2的电话2222和电话3333位置2的学生2的电话444。假设我有Student1Alexgroup11111Location1Street1Student3Jackgroup193939Location2Street4Student7Joegroup222223Location4Street8Student2Johngroup122223333Location1Street

mysql - 属性映射的列数错误 :

我正在使用hibernate4.3.7和mysql。我无法在mysql中保留jodatiem。当我使用这个注解时@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone"),它抛出这个异常propertymappinghaswrongnumberofcolumns:car.modifiedDatetype:org.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone实体类:@EntitypublicclassCarimpleme