草庐IT

Hibernate

全部标签

java - 在 MySQL 集群上使用 JPA/Hibernate 检查外键约束

我刚刚得知MySQL集群(使用NDB引擎)不支持跨集群的外键约束。使用JPA/Hibernate,如果数据库不强制执行参照完整性,您将如何强制执行参照完整性?一个选项是调用数据库来验证数据,然后如果有效则执行insert/update/delete操作。我有点不愿意采用这种方法,因为它会影响性能。问题:如果不支持外键检查,当使用MySQL集群和JPA/Hibernate时,通常如何执行参照完整性检查在数据库中。如果手动支票是唯一的选择,有没有什么方法可以通过单次访问数据库来完成手动支票交易?(可能作为CRUD操作的一部分) 最佳答案

java - Hibernate 有时会尝试先删除父实体,然后再删除子实体,而不是相反

更新:因此,经过更多调查后,它似乎实际上与仅返回256件元素这一事实有关。在这里开始一个新问题:https://stackoverflow.com/questions/19085651/getting-a-256-item-limit-with-spring-hibernate-jpa-mysql我们在使用Spring3.2.4、Hibernate4.2.5、mySql5.5时遇到间歇性问题。每隔一段时间(我们还没有找到原因)在删除聚合实体时,hibernate会发送一个sql命令先删除父项,然后尝试删除子项。@Entity@Table(name="activeOrder")publi

java - 使用 Java、Apache Axis2、Hibernate 和 MySQL 的 Restful Webservices 及其性能

我在某处读到过在应用程序中使用webservcies。经过大量研究,我能够创建一个Web服务,它将相应地接受Json和JsonP两种格式作为请求和响应。我使用Java、ApacheAxis2、Hibernate和MySQL作为数据库开发了webservcies。有几个问题,我不知道如何解决?插入或删除选项,有时,如果同时有两个以上的用户调用插入或删除任何行的服务,查询将进入hibernate模式,下次有人尝试获取该服务时,他无法获取该服务。根据服务器日志,它显示错误SQL锁定状态。如果我在MYSQL中检查Processlist,它会在Sleep中显示该查询,我必须终止才能恢复。webs

java - hibernate 程序不终止

我写了一个简单的Hibernate程序,它似乎工作正常,数据被加载到数据库中,表被创建。但是,程序在调用commit()后不会终止。这是我正在使用的代码片段:SessionFactorysessionFactory=newConfiguration().configure().buildSessionFactory();Sessionsession=sessionFactory.openSession();session.beginTransaction();session.save(model);session.getTransaction().commit();为此,我使用MySQ

java - 如何使用 Spring、(JPA) Hibernate、MySQL 处理 Broken pipe 错误

我有一个使用SpringJPA(Hibernate)和MySQL在Tomcat中运行的Web应用程序。一段时间不活动后,我总是会遇到此异常:Causedby:javax.persistence.PersistenceException:org.hibernate.TransactionException:JDBCbegintransactionfailed:atorg.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763)~[hibernate-entitymana

java - 更新 : could not execute statement, 时出现 Hibernate 错误 在 'index=1' 附近使用正确的语法

我正在使用带有Hibernate和MySQL的netbeans开发桌面应用程序。当我向数据库添加一条新记录时,它完全可以工作,但是当我尝试更新一个对象字段时,出现此错误:couldnotexecutestatementINFO:HHH000010:OnreleaseofbatchitstillcontainedJDBCstatementsJan17,20152:47:00PMorg.hibernate.engine.jdbc.spi.SqlExceptionHelper$StandardWarningHandlerlogWarningWARN:SQLWarningCode:1064,S

java - Mysql表不存在/JPA注解

我尝试将具有某些功能的人员添加到数据库中。我使用mysql和jpa注释。当我在服务器上运行该项目时,我有以下控制台输出:Apr30,201510:42:14PMcom.sun.faces.context.ExceptionHandlerImpllog1100:JSF1073:javax.faces.view.facelets.TagAttributeExceptioncaughtduringprocessingofRENDER_RESPONSE6:UIComponent-ClientId=,Message=/person.xhtml@77,56test="${!emptypersonS

java - 如何通过使用 Spring Data 调用存储过程来选择实体

假设我有一个包含以下选择的MySQL存储过程:select*fromusers;如何在JpaRepository中使用@Procedure注释以便我可以获得结果?像这样的东西:publicUserRepositoryextendaJpaRepository{@Procedure('get_users')ListgetUsers();} 最佳答案 假设这是您的程序:CREATEPROCEDUREget_users()BEGINSELECT*FROMUSERS;END你定义了一个@NamedStoredProcedureQuery:@N

java - 如何查找/更改 hibernate 查询

我正在尝试修复由我的数据库上的Hibernate查询引起的错误,但我似乎无法找到该查询的来源。在启用sqllogonhibernate后,我找到了错误所在,但不知道如何修复。Hibernatequery(eclipselog)"updatestudents_classessetstudent_id=nullwherestudent_id=?"throwing:ERROR[org.hibernate.engine.jdbc.spi.SqlExceptionHelper](http-localhost-127.0.0.1-8080-2)Column'student_id'cannotben

java - Hibernate 5.1 和 Java 8 LocalDateTime

我已经切换到Java8和Hibernate5来克服无法在Hibernate中存储毫秒的问题。privateLocalDateTimedate=LocalDateTime.now();publicLocalDateTimegetDate(){returndate;}Maven依赖org.hibernatehibernate-core5.0.1.Finalorg.hibernatehibernate-java85.0.1.Final尽管如此,Hibernate仍将LocalDateTime对象存储为tinyblob。我错过了什么?我正在使用MySQL5.6.19据此HibernateIss