草庐IT

hibernate3

全部标签

java - 如何在 hibernate 中通过 ArrayList 保存多个对象?

我有一个学生实体。我的想法是在ArrayList中收集多个学生对象,并将该列表中的所有对象保存到数据库中。什么时候使用@ElementCollection注解?它适用于这样的情况吗?学生:packagebasic;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;@EntitypublicclassStudent{@Id@GeneratedValue(strategy

带有MongoDB的Hibernate配置

我一直在努力与Java的Mongodb和Hibernate乱七八糟。我在配置文件上遇到了一些麻烦。过去,我已经用SQLDB使用了Hibernate,但是对于MongoDB来说,配置文件似乎必须完全不同。根据此文档,看起来像这样:org.hibernate.ogm.jpa.HibernateOgmPersistenceorg.hsnr.rest.domain.entities.Addressorg.hsnr.rest.domain.entities.Orderorg.hsnr.rest.domain.entities.Personorg.hsnr.rest.domain.entities.Pro

java - hibernate 异常 : detached entity passed to persist

这个问题在这里已经有了答案:PersistentObjectException:detachedentitypassedtopersistthrownbyJPAandHibernate(23个回答)关闭4年前。我正在尝试使用HibernateEntityManager持久化方法将一个personpojo插入到mysql数据库中,entityManagerTransactionService.getEntityManager().persist(TemplateObject);并得到这个异常,javax.persistence.PersistenceException:org.hiber

java - hibernate 组合键

是否有必要将composite-id映射到类??可以这样吗?或者应该是如果我们有复合键,那么该类是否应该实现equals()和override()方法? 最佳答案 Hibernate需要能够比较和序列化标识符。因此,标识符类必须是可序列化的,并且要与数据库的复合键相等性概念一致地覆盖hashCode()和equals()。如果您将复合ID映射为实体的属性,则实体本身就是标识符。第二种方法称为映射复合标识符,其中在元素内命名的标识符属性在持久类和单独的标识符类上都是重复的最后,一个composite-id可能是一个组件类。在这种情况下

java - 使用 Spring Hibernate 的问题

我一直在使用SpringJDBC并取得了巨大成功,但我在这个项目上遇到了很多麻烦。我将在此处发布代码链接(这只是一个小而愚蠢的项目,用于测试我是否可以启动并运行它以便将来可以使用Hibernate):xml文件:http://codepaste.net/uw19zc主文件:http://codepaste.net/iks1cp我收到很多错误,例如[FatalError]bean2.out.xml:1:1:Prematureendoffile.13:21:39,471FATAL[main]Main-getAssociatedStylesheetsfailed而且我还没有创建.out.xm

java - Oracle 表同义词的 Hibernate 模式验证失败

这个问题在这里已经有了答案:JPAEntiyonsynonyminsteadoftable(3个答案)关闭4年前。我正在开发一个JavaWeb应用程序,该应用程序使用Hibernate(基于注释)将实体持久保存到Oracle11g数据库。DBA为表创建了同义词并要求我使用这些同义词而不是物理表。(例如:表“Foo”有同义词“S_Foo”)如果我启用了“hibernate.hbm2ddl.auto=validate”,那么应用程序会在启动时失败并显示“MissingTable:S_Foo”。如果我关闭验证,则该应用程序可以正常启动并正常运行。我的猜测是Hibernate在验证表是否存在时

java - 如何在不获取完整实体的情况下获取依赖的 Hibernate 实体的外键列值?

我正在努力解决一个似乎太简单的问题:设置是在Hibernate3中具有多对一关系的两个实体:@EntityclassM{privateNn;@ManyToOne(fetch=FetchType.LAZY)publicNgetN(){returnn;}publicvoidsetN(Nn){this.n=n;}}@EntityclassN{privateListms=newArrayList();@OneToMany(mappedBy="n")publicListgetMs(){returnms;}publicvoidsetMs(Listms){this.ms=ms;}}很简单。在我的应用

java - Java 8 中是否有一种方法可以让线程 hibernate 直到使用特定时钟的 Instant?

给定一个时钟、一个即时和当前线程,Java库中是否已经有一些(实用)方法可以使当前线程hibernate直到给定时钟到达即时?有点像publicstaticvoidsleepUntil(Instantinstant,Clockclock)throwsInterruptedException;?我在使用自定义减速时钟的测试设置中需要这个。我知道它很容易实现,但我更喜欢一个标准的解决方案(如果有的话)(但目前还没有找到)。 最佳答案 首先,Clock是一个非常简单类,几乎没有implementation和fewusesinthestan

java - Hibernate/JPA 可以使用 "update without select"吗?

因此,使用JPA/Hibernate,您当然可以加载实体“代理”,而无需使用session.load()或entityManager.getReference()之类的方法访问数据库。但是,如果Hibernate不从数据库初始化代理,似乎不可能在这些“代理”上设置属性。因此,您不能在没有选择的情况下仅保留更改的值(通过实体上的@DynamicUpdate)。我相信这就是它的方式,如果你想要不选择更新,你必须自己滚动它。如果有人能证明我错了,我会很高兴!我错过了什么吗? 最佳答案 恐怕你是对的,正如@DynamicUpdate的jav

java - QueryDSL @OneToOne Join-FetchMode 与 Hibernate

假设我们有一个简单的实体“Customer”,它与实体“Address”具有一对一的关系。外键在地址端。@EntitypublicclassCustomerextendsEntityBase{@Column(name="name",nullable=true)privateStringname;@OneToOne(mappedBy="customer")privateAddressaddress;//getter,setter,...}@EntitypublicclassAddressextendsEntityBase{@OneToOne(optional=false)privateC