Hibernate 在会话中使用另一个对象休眠保存或更新

如果已经有一个对象使用该标识符加载到会话中,是否有任何方法可以使用Hibernate保存该对象 执行session.contains(obj)似乎仅在会话包含该确切对象而不是具有相同ID的另一个对象时才返回true 如果对象是新的,使用merge(obj)会引发异常 您是否尝试调用.SaveOrUpdateCopy()? 如果会话中存在具有相同id的实体,或者根本没有实体,那么它应该在所有情况下都能工作。这基本上是一种“全包”方法,因为它将一个临时对象转换为一个持久对象(保存),如果该对象存在

示例Hibernate程序?

如何使用Java中的Hibernate编写一个简单的程序,并将MySQL作为后端?这是一个很好的起点 也许a能帮上忙。这是一个很好的起点 也许a能帮上忙。除了Duffymo的建议之外,我还建议尝试Netbeans 6.5。我也只是从hibernate开始。Netbeans自动化了数据库映射,似乎与Hibernate集成得很好。它帮助我轻松地进入了这个框架。除了Duffymo的建议之外,我还建议尝试Netbeans 6.5。我也只是从hibernate开始。Netbeans自动化了数据库映射,似乎

为什么这个HibernateServlet会引发IllegaAccessError异常?

我尝试使用Hibernate在NetBeans中创建一个非常小的web应用程序。我把hibernate3.jar,log4J-1.2.14.jar,sl4j.api.jar,sl4j-log4ja2-1.5.6.jar,dom4j-1.6.jar,jta.jar,和ehcache.jar放在库文件夹下。我还将hibernate.cfg.xml放在source文件夹的default包下,将defaultlog4j.properties文件和Book.hbm.xml放在source文件夹的另一个包下

Hibernate HQL连接获取问题:别名关联

假设我有一个对象A和一个集合B,我想得到A和符合特定条件的所有B "from A a left join fetch a.bs c where a.id = ? and c.id = ?" 上述方法肯定不起作用,因此在I aliasc之后必须进行另一次提取,这样是否正确 "from A a left join fetch a.bs c join fetch c.id = ? where a.id = ?" 由于语法无效,第二个查询无法工作。第一个可以,但是(我猜这里)不是你想要的方式 我想你

Hibernate 具有相同标识符值的不同对象已与保存时的会话错误关联

可能重复: 我的hibernate注释一直有问题。我有两个类之间的双向关系。以下是映射(感谢): 但是当我把它改成 session.merge(receipt) 它没有错误,但当我检查我的数据库时,collections表上的receiptId fk被设置为null。。。感谢您的帮助。谢谢^^ ^…收据上的mappedby注释意味着集合实际上是关系的拥有方,这显然不是您想要的,因为您在收据上有一个级联 您应该删除收据上的mappedby,并遵循hibernate文档中的以下示例: @Enti

Hibernate JPA:合并分离对象的有效方法是什么?

技术:Spring、Hibernate、JSR-303、JQuery 平台:Windows 我试图实现一个简单的更新用例。请看 Class2包含许多属性,包括Class1。Class2Controller利用Spring创建一个新的Class2对象,并将HttpRequest对象参数绑定到Class2。然后它调用服务,服务又调用DAO。在DAO中,将这个新的Class2对象更新到数据库的最有效方法是什么 备选案文1: 目前在DAO中,我从数据库中检索Class2对象 Class2 class2

将hibernate createQuery设置为setDate的joda.time.DateTime

波乔 质疑 因此,如何在createQuery中设置条件。您可以使用为joda time创建的自定义用户类型。你可以下载它 请看一看我的项目,它将让您映射Joda休眠的时间 谢谢你,克里斯 public class RateCode implements java.io.Serializable { private org.joda.time.DateTime travelTo; private org.joda.time.DateTime bookingFrom; }

Hibernate 如何使用“过滤”筛选相关集合;及;条件(休眠标准API)

对象站点具有对象的集合标记。对象标记具有属性标题。如何使用Hibernate标准API选择标记为“A”和“B”的所有站点 我假设您尝试生成的本机SQL如下所示: select * from Site st where st.id in ( select tg.site_id from Tag tg where tg.title in ('A', 'B') ) 我认为下面的标准示例将为您提供所需的结果(您可能需要编辑属性名称) DetachedCriteria d = D

Hibernate 冬眠+;sqlite+;雄猫工作?

我有一个紧急问题: 我有一个jar,它包含一个hibernate+sqlite项目(它在db上执行简单的操作) 我已经将这个jar包含在一个web项目中,并创建了一个web服务,它从jar中创建了一个类的实例 web服务位于Tomcat6服务器上 但是当我调用WS的方法时,它会在尝试创建对象时停止执行。最疯狂的是,它在控制台上什么都没有显示。jar有日志记录,当从常规java项目调用时,它可以工作 jar和WS单独使用时工作良好。这可能是一个简单的解决方案,但由于日志记录不起作用,我无法找出问题

Hibernate,将.hbm.xml文件添加到cfg.xml文件中

我需要一些信息 什么是hbm.xml文件???我只知道*.hbm文件 如何将.hbm.xml文件添加到cfg.xml文件 我想知道,因为我在尝试运行jsp时出错,他们说您必须将.hbm.xml文件添加到cfg.xml文件 这就是错误: exception org.apache.jasper.JasperException:javax.servlet.ServletException:net.sf.hibernate.MappingException:没有用于MyDB.student的持久化程

HibernateOptimisticLockingFailureException更新对象时发生异常

更新对象时出现以下异常 HibernateOptimisticLockingFailureException:类[User]的对象 标识符为[25614]:乐观锁定失败;嵌套异常 is org.hibernate.StaleObjectStateException:行已更新或删除 另一个事务(或未保存的值映射不正确): [用户#25614] 情境:-我面临此错误的原因是我有一个显示用户的表单,其中有两个按钮,一个用于更新密码,另一个用于编辑用户详细信息。当我点击更新密码时,它只是查询对象并更新其

从实体pojo'中删除Hibernate;s

我一直在尝试从实体pojo中删除Hibernate特定的细节(例如,当我需要序列化它们并发送到远程机器时),下面是我提出的代码。它的“initializeAndUnproxy()”取自Bozho给出的一个答案:我对它进行了修改,在其中调用了递归方法 我想听听你对这段代码的评论,看看它的缺点。例如,它不会从中删除“PersistentSet”类型。那么你有什么改进建议 static <T> T initializeAndUnproxy(T entity) throws IllegalA

hibernate ant工具生成的hbm文件将丢失;鉴别器列“;

我已经定义了一个带有hibernate注释的文章实体: @Entity @Table(name = "WZQ_ARTICLES") @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "ARTICLE_TYPE", discriminatorType = DiscriminatorType.STRING) @DiscriminatorValue("CURRENT") public cl

Hibernate 与所有子集合匹配的休眠条件

我在产品和标签之间有一个hibernate多对多关系 Product类根据多对多映射设置了“标记”集合 我正在尝试获取与所有标签(而不是任何标签)匹配的产品 以下内容将获取与任何标记匹配的所有产品 Criteria crit = session.createCriteria(Product.class,"Prdct"); crit.createAlias("Prdct.tags","PT"); crit.add(Restrictions.in("PT.Name",selectedT

Hibernate 冬眠和枣

我想用hibernate获取开始日期和结束日期之间的记录 id startDate endDate 15 2011-01-05 05:05:10 2011-05-01 09:05:10 37 2010-03-01 05:06:10 2010-06-01 09:07:10 49 2005-01-05 03:03:03 2005-05-01 08:08:08 我想在提供startDat

Hibernate jsf+;休眠:保存多对多关系

我正在使用Hibernate3.2.5和JSF2.1 我有表客户、客户机会和机会,即建立了多对多关系 我已经映射了所有表,即模型 要保存帐户,我使用以下代码: public void saveAccount(Accounts current) { Transaction tx = session.beginTransaction(); session.save(current); session.flush(); tx.commit(); } 保存A

Hibernate 如何将函数执行的结果属性添加到数据对象

我在数据库中有一个表和一个函数,该函数接受表的id并返回一些数字,例如(我使用Oracle语法,但我相信RDMS在这种情况下并不重要) 在hibernate数据对象类中,我想添加一个保存函数执行结果的属性。使用注释的正确方法是什么 @javax.persistence.Table(name = "test1", schema = "test", catalog = "") @Entity public class Test1Entity { private int test1Id;

Hibernate 休眠条件按列表筛选对象

如何通过实体列表筛选出某些实体,我尝试了以下操作,但无法解析属性:entity of:MyEntity: public List getEntities(Set<MyEntity> blockedEntities) { Session session = getCurrentSession(); Criteria crit = session.createCriteria(MyEntity.class, "entity");

Hibernate 如何创建Jboss-web.xml或Jboss-deployment-structure.xml?

我是jboss服务器的新手。我正在使用Jboss EAP 6。我的项目在Tomcat7中运行良好。但在jboss EAP6中无法启用。我正在为我的项目使用struts2、hibernate3.3和tiles。我认为问题在于我没有创建jbossweb.xml或jboss部署结构.xml。有人能告诉我如何创建这个文件或给我一些关于它的教程吗。。 谢谢 这是日志文件数据: 17:12:22,571 INFO [org.jboss.as.server.deployment] (MSC service

Hibernate 从grails域的属性获取数据库列名

我正在用我的域对象映射一堆遗留表。是否有方法在域类中查找属性的数据库列名(反之亦然)?例如: class Person { String firstName . . . } 有没有一种方法可以使用firstName返回字符串“FIRST\u NAME”或“FIRST\u NAME”?我试着用 GrailsDomainBinder.getMapping(Person).columns 但这只是出于某种原因给了我id列。谢谢 我刚刚拼凑了这段代码,所以请不要在风格上批评我。:-) 尝试将其放入

Hibernate 类未映射异常(但已映射)?

我得到了一个类未映射异常,但我认为我确实映射了它!我有两个类,客户应用程序和约会,它们有一对多的关系。我想知道所有的客户和他们的预约日期。是什么原因造成的?欢迎所有建议 下面是课堂: @Entity(name="ClientAppts") @Table(name="person") public class ClientAppts { private Integer person_id; private String fName; private String lName; private

Hibernate 这个HQL查询有什么问题?

我正在Grails应用程序中执行以下HQL查询: def maxIndex = VirtualSubOrder.find( 'select max(vso.index) from VirtualSubOrder vso where vso.virtualOrder = ?', [virtualOrder]) VirtualSubOrder类肯定具有整数索引属性和VirtualLorder属性 当我尝试执行上面的查询时,我得到一个错误: org.codehaus.groovy.

Hibernate 4-未启用getGeneratedKeys()支持

我们正在将hibernate从3.6版升级到4.1.9版,我遇到了一个错误 [#2013-01-14T18:33:46.519+0530 | INFO | glassfish3.1.1 | javax.enterprise.system.std.com.sun.enterprise.server.logging | u ThreadID=122;| u ThreadName=Thread-3;| 2013-01-14 18:33:46518[http-Thread-pool-8080(5)]ER

使用hibernate3 maven插件生成序列脚本

我正在使用hibernate3 maven插件版本2.0 hbm2ddl从代码生成SQL脚本。我正在使用进程类。我在我的实体类中使用了一个序列。 @SequenceGenerator(name=“sessionSeq”,sequenceName=“SESSION_SEQ”,allocationSize=50,initialValue=1) 当我运行Maven脚本时,会生成创建序列hibernate\u序列;我想让它生成像createsequencehibernate\u序列增量为50的东西 有人

Hibernate隐式连接的奇怪问题

我从Hibernate 4.1.9中得到一个奇怪的错误。以下是我的实体类结构: @Entity @Table( name = "security_grant", catalog = "security") public class SecurityGrantDO implements Serializable { private long id; private SecuritySubjectDO securitySubject; @Id @GeneratedVa

Hibernate hbm2ddl验证-can';无法解决所有检查

我有一个很大的roo脚本。谁在MySQL-5.6.10中生成数据库。我可以成功地创建模式,我可以向数据库添加数据 但是如果我从 <property name="hibernate.hbm2ddl.auto" value="create"/> 好,现在我的问题是: 是否有必要解决所有问题? 我应该禁止使用数据库验证创建警告吗?我通过将无替换为创建或验证解决了同样的问题 当您创建dbre.xml时,不需要验证模型——仅当您更改了数据库的结构时。这可能需要更多的影响分析,但此修复以前对我

如何在hibernate中更新引用的实体

我有以下几张表 Question_Table:{ quesId int primary key, statusid int reference to Status_Table.statuId } Status_Table:{ statusId int primary key } Answers_Table:{ index int primary key, quesId int reference to Question_Table.quesId, answerDescription var

Hibernate 提取导致ConstraintViolationException的字段名

如何获取导致org.hibernate.exception.ConstraintViolationException的字段名? 检查唯一约束的唯一可靠方法是事务提交,因此即使我在抛出异常之前检查它。因此,我需要与导致保存问题的用户witch字段进行通信。 详细信息或多或少是技术性的,用户不能接受。它还取决于数据库驱动程序:( IMO字段名就足够了,我可以从object中获取有问题的值。我还可以准备其他信息…但是字段名无法获取异常和消息,原因如下: try{ t.commit()

Hibernate连接非唯一列上的两个表

我有两张桌子 Appointment { long appointment_id, String description, String usercode, } SecurityGroup { long id, String usercode, String groupDn } 用户代码不是这两个表中的主键。这两个表上的列也不是唯一的 如果我只想拥有从约会到securityGroup的一对多关系,如何定义域模型 感谢定义表关系的键是主键。没有主键意

Hibernate 获取按列排序的惰性列表

这是我的简单情况: @Entity @Table(name = "project") public class Project implements Serializable { @Id private Long id; @OneToMany(mappedBy = "project") private List<Author> authors; public List<Author> getAuthors() {

Hibernate 无法在MySQL上正确运行log4jdbc

我试图在Hibernate/MySQL上运行log4jdbc,以返回执行时间为sql的sql,设置如下: 数据库连接: hibernate.dialect=org.hydra.webapp.util.MySQL5MyISAMDialect hibernate.connection.driver_class=net.sf.log4jdbc.DriverSpy hibernate.connection.url=jdbc\:log4jdbc\:mysql\://localhost/DBDBDB?use

Hibernate Struts 2未在表单提交上设置操作属性。捕获到意外异常。设置值为[';1';,]的表达式时出错

Struts 2给出了一个奇怪的行为,即表单提交时未设置商业、productCategory对象。这种情况在某些情况下会发生。其他字段设置正确 大多数情况下,struts 2都能很好地设置自定义对象,甚至对于对象内部的复杂对象(如List),但在这种情况下,它给出了奇怪的行为 有人可以帮忙吗?我可以调试struts 2代码来检查它为什么没有设置属性吗?如果可能,请告诉我步骤 休眠域对象: public class Brand { private Long id;

“线程中的异常”;“主要”;org.hibernate.id.IdentifierGenerationException:为类iland.hbm.BillProductDetails生成的空id

我正在尝试将数据保存在不同的表中 为此,我将主要方法写成 在这里,我想保存BillDetails bd,以及CustomerDetails cd(如果存在,则更新,否则插入)和BillProductDetails bpd,同时保存它 线程“main”org.hibernate.id.IdentifierGenerationException中的异常:为类iland.hbm.BillProductDetails生成的空id public static void main(String[] s)

Hibernate集合双向映射

我有三个表user、product、user\u product,关系是user1:productn,用户pojo包含一个产品列表,而产品pojo包含一个用户 Class User{ List<Product>; } Class Product{ User; } User.hbm.xml <bag name="products" table="user_product" cascade="all" > <k

Hibernate 冬眠力指数

我们如何在HQL中使用“力指数” 从t1中选择* 使用索引进行连接(i1) 连接力指数(i2); 我不想使用sql查询。我想使用Hibernate标准来指定它。 我已经在表上有索引了 提前感谢。Hibernate支持sql查询。您可以使用本机sql查询创建强制索引。使用Hibernate条件是不可能的

Hibernate .Create丢失-部署到WildFly服务器

当我尝试将web应用程序Testmodule部署到Wildfly服务器时,我得到以下输出。我试图在进入应用程序之前配置一个安全模块,即用户身份验证 用法: 休眠2.1 Wildfly服务器8.2 控制台输出: 13:11:22,311 ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 2) JBAS014613: Operation ("deploy") failed - addre

Hibernate 对Joda DateTime的JPA映射支持

有没有像hibernate@Type那样的javax持久性注释 @LastModifiedDate @Column(name = "LAST_MODIFIED_DATE") @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime") private DateTime lastModifiedDate = DateTime.now(); 或者是否有其他方法可以摆脱hibernate@Type注释。仅仅删除它就会从

Hibernate 理解Grails中的NewSession

首先,grails的文档用NewSession解释如下: https://grails.github.io/grails-doc/latest/ref/Domain%20Classes/withNewSession.html Defn:提供一种在新Hibernate会话上下文中执行代码的方法,该会话与当前绑定的会话共享相同的事务(JDBC连接)资源 我是grails的中间用户,因此我对上述定义不太熟悉,尽管我了解grails如何使用会话。你能提供一个例子来解释 Domain.withNewSe

Hibernate findById()问题

我通过hibernate中的findbyId()方法在任何Crud操作期间遇到问题(不总是);而且它出人意料地出现了(在任何不确定的时间,有10%的机会提出问题)。 但在重新加载页面(再次从浏览器发送请求)后,它会获得所需的数据;没问题 I have checked with all methods of hibernate(4.1.7) for findById such as get(), load(), byId.load(), criteria, but invain. given my

Hibernate 通过JPA持久化和更新数据库服务器的日期时间或时间戳

当关联的数据库服务器和应用程序服务器在不同的时区上运行时,检索、持久化和更新应用程序服务器的当前时刻不是一个好办法。应始终向数据库服务器而不是应用程序服务器询问当前时间 因此,在中端JPA本身上采取以下做法将是一种错误的做法 Entity entity = new Entity(); entity.setTimestamp(new Timestamp(new java.util.Date().getTime())); // Persist or merge the entity. 或 或 或

集成测试的Dropwizard Hibernate事务处理

我的dropwizard应用程序有一个集成测试,我使用hibernate h2数据库存储数据。对于测试的第二部分,我使用jersey testframework来处理资源和rest调用 为了使这两部分协同工作,我必须为每种情况创建一个TestRule 休眠: @ClassRule public static final SessionFactoryRule sessionFactoryRule = new SessionFactoryRule(User.class, HibernateUtil.

如何在Hibernate中隐藏对象属性?

我有一个类用户,它有两个属性:firstName和lastName。我想知道,是否可以从数据库中返回用户对象,隐藏lastName属性。我建议两种方法隐藏对象属性 查询中的第一个: String query = "SELECT u.firstname FROM User u WHERE ..."; return entityManager.createQuery(query, String.class).getSingleResult(); 您只需获得firstname属性 第

如何将@TypeDef与Hibernate事务一起使用,而不具有不变性

我有一个用例,其中我编写了一个围绕BigDecimal的包装器。我想在数据库中保存/获取它。下面是我的实体类的外观:- @Data @Entity @Table(name = "transaction_line_item_value") @Builder @AllArgsConstructor @NoArgsConstructor @TypeDefs({ @TypeDef(name = "rupee-custom", defaultForType = Rupee.class, typ

Hibernate JPA中的Join fetch有时会导致LazyInitializationException异常

我在我的申请中遇到了这个问题。我有一个父实体艺术家,与其他实体有一对一/多蚀刻关系,我都设置为延迟获取。我使用连接查询获取这些实体。这一切似乎都很好,但有时我会遇到懒散的初始化异常。我在后端使用带有JPA的无状态EJB,在web层使用SpringMVC。方法如下: public Artist getArtistWithChildren(long id, boolean isFetchReviews, boolean isFetchRequests, boolean isFetchGigs, bo

Hibernate 使用无注释的Hibernare字节码增强

我有Hibernate增强的字节码,可以在列级别的延迟加载下工作。然而,我在DTO中使用@Entity来增强字节码。但是,我们想在DTO上使用任何注释来实现这一点——有没有办法只使用Hibernate映射文件来实现这一点?我试着不加注释,但它并没有增强 谢谢 Hibernate增强器通过将类委托给EnhancementContext实现来确定是否应该增强类。仅通过检查实体注释来增强。这个你需要实现你的要求

Hibernate springjpa中的ref游标集成

我已经在postgresql中创建了一个REFCURSOR,并试图获得结果 春天。以下是我编写的代码: 实体: @NamedStoredProcedureQuery(name = "demoCursor", procedureName = "sf_rc_role", resultClasses = Role.class, parameters = { @StoredProcedureParameter(name = "cashflow_o", mode = ParameterMode.REF_C

Hibernate.getResultStream()是否不进行流式处理?

我正试图通过.getResultStream()通过Hibernate从MySQL流式传输大量数据,并且我正在摆脱内存错误 在一段时间后的第一行加载中,我将看到以下异常: at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1963) ~[mysql-connector-java-5.1.37.jar:5.1.37] at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:3308)

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 429 页