草庐IT

MySQL NDB 集群 + hibernate

全部标签

java - hibernate 。什么时候同一实体可以在一个 session 中加载两次?

遇到这样的问题。加载了2个对象的集合(按主键,使用条件)。然后在循环中迭代它们。当处理第一个对象时,在离这个循环非常远的地方,通过与循环中第二个对象相同的主键加载对象。在这里,我看到这2个对象的System.identityHashCode()不同。当处理循环中的第二个对象并尝试保存它时,出现异常:org.hibernate.NonUniqueObjectException:adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession:尝试用简单的对象模拟这个问题,加载,修改,再次通过PK加载,

java - ClassCastExceptions 由于在 WebSphere 8.5.5 应用程序容器中升级到 hibernate 4.2.8

我们最近将hibernate从4.0.1升级到4.2.8.Final。Hibernate.4.2.8.Final依赖于javassist-3.18.1-GA。不幸的是,websphere是8.5.5未随最新的javassist一起提供,但这不是我的问题。我试图强制websphere获取我的javassistjar,但我失败了(出于某种原因,它总是从${WAS_INSTALL_ROOT}/plugins加载)。我尝试了什么?在websphere控制台中首先使用本地类加载器加载类(父类最后加载),WEB-INF/lib包含最新的javassistjar。但是应用程序不工作将最新的javas

java - org.hibernate.hql.internal.ast.QuerySyntaxException : is not mapped [from Team]

我正在开发小型SpringMVCCRUD应用程序。遇到一些奇怪的问题:配置类:packagesbk.spring.simplejc.config;importjava.util.Properties;importjavax.annotation.Resource;importjavax.sql.DataSource;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.ComponentScan;importorg.springframework.co

java - 在 osgi-container 中找不到 hibernate-validator 的 el 实现

我尝试在osgi容器中运行Hibernatevalidator。javax.eljavax.el-api2.2.4org.glassfish.webjavax.el2.2.4org.apache.servicemix.bundlesorg.apache.servicemix.bundles.hibernate-validator5.0.2.Final_1joda-timejoda-time2.7org.jsoupjsoup1.8.1publicclassHibernateValidationProviderResolverimplementsValidationProviderReso

java - 如何对几个实体使用两种不同的 Hibernate 缓存策略

对于我的应用程序,我想对几个实体使用两种不同的hibernate缓存策略。因此(afaik,如果我错了请纠正我)在像这样的实体上使用注释@Cache(usage=ConditionalStrategy)publicclassMyEntity{...}将不起作用,因为“ConditionalStrategy”必须是常量字段(以便与注释一起使用)。我已经了解了如何使用hibernate.cfg文件为每个实体配置缓存策略(参见https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html#performa

java - 主键的 Hibernate @GeneratedValue 空错误

我正在使用Hibernate在数据库中保存一个对象。我正在使用@GeneratedValue注释生成我的主键。这是我的代码Vendor类packagecom.samples.vendor;importjava.io.Serializable;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Table;importjavax.persi

java - MSSQL 2014 的错误 hibernate 方言

我在将使用序列的实体插入MSSQL2014数据库时遇到问题。我使用Wildfly10CR4附带的hibernate(但在CR1和CR2中我遇到了同样的问题)。以下是关于webapp运行环境的一般信息:野蝇10(CR4)Java8至51Windows7专业版64位MSSQL服务器2014MSSQL驱动:sqljdbc42.jar部署在应用服务器上我的persistence.xml文件如下所示:org.hibernate.jpa.HibernatePersistenceProviderjava:/jdbc/datasource下面是我遇到错误时发生的情况。首先,当Wildfly启动时,我可

java - 代码生成时找不到 Hibernate MultiMap

当我尝试使用现有的数据库关系通过Hibernate生成一些类时,它会生成一些错误:org.hibernate.console.HibernateConsoleRuntimeException:ReceivedaNoClassDefFoundError,probablytheconsoleconfigurationclasspathisincompleteorcontainsconflictingversionsofthesameclassReceivedaNoClassDefFoundError,probablytheconsoleconfigurationclasspathisinc

java - org.dom4j.DocumentException : hibernate. 组织嵌套异常 : hibernate. 组织

我是hibernate的新手。我正在开发一个struts应用程序,我想在其中集成hibernate。我正在使用SQLServer2008R2作为数据库。我已经配置了我的hibernate配置文件并使用了基于注释的实体。当我尝试运行时我的hibernate配置文件,出现以下错误:错误12:49:41.752[main]DEBUGorg.hibernate.util.DTDEntityResolver-tryingtoresolvesystem-id[http://hibernate.org/dtd/hibernate-configuration-3.0.dtd]InitialSessio

java - 使用外键保存 hibernate 对象而不加载依赖对象

当我们在Hibernate中保存一个对象时,我们不是将依赖对象保存为id,而是加载该对象并保存它。Ex:Employee有一个部门外键,所以如果我们需要保存employee对象那么我们会做这样的事情:saveEmployee{emp.setName(name);Departmentdepartment=session.find(Department.class,deptid);emp.setDepartment(department);}现在,如果我们导入1000条记录,并且我们在excel中将deptid作为单独的列,那么将调用不必要的1000次db来获取相应的部门。那么有什么更好的