克隆一个表';使用Hibernate(hbm2ddl)的s定义

在我的hibernate应用程序中,有一个注释驱动的对象:AuditEvent。它非常简单,没有外键关系。我通过将旧条目移动到另一个表OldAuditEvent(AuditEvent表的克隆)来归档此表中的旧条目 现在,我们使用hbm2ddl(在带注释的数据模型上)为整个应用程序生成DDL,并手动复制/粘贴AuditEvent表并更改其名称以创建OldAuditEvent 我想自动化构建过程,有没有办法告诉hbb2ddl:“嘿,拿这个实体,把表名改成X,然后重新生成它的DDL?” 更新: 通过你

在会话中加载实体后,Hibernate查询速度急剧降低

我正在使用Hibernate EntityManager,并且在Hibernate查询中遇到了奇怪的减速。请看下面的代码: public void testQuerySpeed() { for(int i = 0; i < 1000; i++) { em.createNativeQuery("SELECT 1").getResultList(); } } public void testQuerySpeed(){ 对于(int i=0;i

Hibernate 如何使域实例关联失效/刷新?

Grails中存在一个bug,当我试图删除的节点扩展集合类型时,它阻止我使用removeFrom*。直接从关联中删除节点不会更新二级缓存 A有许多B 有没有办法手动使关联缓存失效或强制重新加载?在多方调用refresh()并没有达到目的。如果您有权访问SessionFactory实例,则可以使用executecollection: sessionFactory.evictCollection("Cat.kittens", catId); //evict a particular collecti

Hibernate 使用二级缓存休眠双向多个更新

我有一个双向多对多类: public class A{ @ManyToMany(mappedBy="listA") private List<B> listB; } public class B{ @ManyToMany private List<A> listA; } 在我对集合a.ListB启用二级缓存之前,这一切都可以正常工作。现在,当我更新B中的列表时,a.listB不会得到更新,并且仍然过时 你怎么避开这个 谢谢, Dwayne您是否正确设置了A和B之

是否可以覆盖Hibernate';s';比如';HQL中的运算符?

我想知道以下在Hibernate中是否可行:;在编写HQL查询时,您可以说 select foo from Foo where foo.barString like "%baz%" 假设类Foo有一个名为barString的String属性,则可以这样做 现在,假设Foo是bar类型的bar属性,但该bar具有众所周知的规范字符串表示形式。假设这是一个可以轻松快速计算的东西(比如,通过串联),但它不存储在数据库中。有没有一种方法可以映射/修改这个类,这样您就可以编写类似于 select fo

单元测试hibernate映射文件

只是想知道是否有任何框架可以帮助测试hibernate映射模式 我发现了ORMUnit,用在“POJOs in Action”中,但它似乎没有太多用处。 是否有其他框架可用于确保类正确映射到数据库架构,或者这是人们并不真正需要的?您可以尝试使用DBUnit,以测试整个数据访问层 您可以尝试使用DBUnit来测试整个数据访问层 这是一种你并不真正需要的东西。如果测试持久性层,则隐式地测试映射。您正在验证映射中的所有列是否映射到数据库中的列,关系是否正确设置等。任何IDE都应该根据架构验证您的映射,

Hibernate 休眠追随者和痛苦:非法尝试将集合与两个打开的会话关联

我正在做一个游戏项目,我需要每10分钟对玩家进行排名,这很简单!股票游戏。 为了更新玩家等级,我每10分钟运行一个线程,线程获取每个玩家对象(命名玩家),计算其分数,然后移动到下一个玩家,顺便说一句,我将玩家分数存储在自己的对象(玩家)中 但我认为这不应该是原因,因为如果更新发生在事务块中,MySql保证了数据的准确性,那么为什么hibernate应该限制这个特性呢 我不知道这是否是一个并发问题,是否与我所说的场景有关。 还有一件事是我没有使用c3p0!除了hibernate,我不知道这是否相关

如何为sessionFactory.getCurrentSession()启用hibernate筛选器?

假设有一个具有以下结构的用户表: 用户 列表项 用户标识(PK) 公司(PK) 用户名 地址等 我只想检索当前公司的用户(用户可以通过UI更改公司,因此公司是一个运行时参数) 类似地,还有许多其他表具有与公共列(company)类似的结构,我想将数据仅限于当前公司,因此我使用hibernate filter来过滤数据 休眠注释: <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotat

使用Spring在hibernate 3.5.5中配置Envers

我们有一个Spring文件,所以我们使用Hibernate-3.5.5 class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean”> Run.hbm.xml ${方言} net.sf.ehcache.hibernate.EhCacheProvider 真的 真的 假的 假的 假的 闭上 假的 更新 _稽核 修订版 旋转类型 SQN_OWN 假的 当我启动应用程序时,我得到一个

JPA/Hibernate-单向OneTONE关联上的反向连接?

显示如何从关联的“另一端”连接单向多通。 这是否也适用于OneTONE协会 在我的例子中,我有一个StateTransitionEvent实体,它与OrderStateEntity有单向的一对一关联。我不想使关系在对象级别上是双向的,OrderState类不需要知道转换 @Entity class StateTransitionEvent { @OneToOne private Order transitionFrom; @OneToOne private Or

Hibernate 在seam测试中更改persistence.xml

在我们的生产和开发中,我们根据MSSQL数据库进行开发 但是,当我们运行测试时,我们希望对HSQL数据库进行测试 更改DS文件以使其运行于HSQL是没有问题的,但是persistence.xml中的旧dialcet仍然是MSSQL方言,因此如何将其更改为HSQL方言 //Trind您可以使用资源和测试资源筛选 <filters> <filter>src/main/filters/dev.filter.properties</filter> &l

Hibernate 显示结果时出错。外键有罪吗?

我的查询有问题。 我得到了错误 org.hibernate.QueryException: could not resolve property: idprovider of: sakila.entity.Order [from sakila.entity.Order c where c.idprovider like '2%'] 查询的方法是: private void runQueryBasedOnIdProvider(){ executeHQLQuery("from Order

连接不能为null hibernate异常

我是个冬眠新手。当我尝试运行它时,我遇到了这样一个异常“未设置hibernate.dia方言时连接不能为null”。我已正确地设置了方言 这是hibernate.cfg.xml文件 <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <proper

查询Grails域类会导致Hibernate QueryException

我在执行此代码时遇到问题org.hibernate.QueryException:无法解析属性 def show = { def results = PM.createCriteria().list() { eq("id_car_info", params.id.toLong()) } def vehicleInfoInstance = VehicleInfo.get(params.id) if (!vehicleInfoInstance) {

Hibernate 访问对象';s字段没有活动会话

我正在使用Hibernate4.0.1.Final。如果对象是通过org.hibernate.Session.load(Class clazz,Serializable id)方法加载的,并且没有活动会话,那么是否可以访问该对象的字段 我使用此代码通过id访问对象 protected Object find(Class clazz, Serializable id) { Object obj = null; try { startOperation();

JSF、Hibernate、Spring安全性?

我正在开发一个jsf应用程序,我想使用Spring Secrity对我的用户进行身份验证,我正在使用hibernate,需要: -使用Spring安全性对用户进行身份验证。 -经过身份验证的用户保存在会话bean中。 -我需要一个注销方法。 -我需要确切地知道要添加到我的项目中的jar。 -在我的数据库中,每个用户都有一个角色(用户或管理员) 我发现教程的问题是,在身份验证之后,没有保存关于当前用户的任何信息,在我的案例中,我需要在会话bean中真正保存一个currentuser 我怎样才能做到

Hibernate EntityManager refresh()是否导致通过实体多级关系级联同步?

我有三个实体‘A’、‘B’、‘C’: 当我更新B.cCollection—添加或删除C对象—然后刷新对象a时,我希望这些更改会影响a.getB().getCCollection()的结果,但这种情况从未发生,cCollection列表也不会更新。我的refresh()操作有错吗 //Adding or removal C objects to/from a.getB().getCCollection() //Persisting changes myEM.refresh(a); (注意:

Hibernate 初始化惰性实体的标准JPA方法

我正在使用JPA(Hibernate作为我的JPA提供者)。我真的试图避免hibernate的细节,并使用JPA规范。我有一个初始化惰性实体的函数。不幸的是,它使用了特定于Hibernate的函数。这是我的职责: private T initializeAndUnproxy(T entity) { if (entity == null) { throw new NullPointerException("Entity pas

Hibernate 带有关联表的JPA注释

我在Hibernate中使用JPA注释,但我真的不知道如何管理关联表 这是我的数据库: | COUNTRY | | COUNTRY_MOVIE| | MOVIE | |---------| |--------------| |---------| | COU_ID |* *| COUNTRY_ID |* *| MO_ID | | LABEL |<---->| MOVIE_ID |<---->|

Hibernate ElementCollection子级删除

我的UserPO实体中有以下映射: @ElementCollection @JoinTable(name = "role", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = { @JoinColumn(name = "department") }) @MapKeyJoinColumn(name = "mission") private Map<MissionPO, DepartmentListPO&

当使用Hibernate作为JPA提供程序时,我可以使用HQL功能吗?

我正在使用JPA2.0。Hibernate4.1是提供程序。我可以使用HQL功能吗?可以 至少可以从以下几点推断: 11.4.8.3。非标准化函数 Hibernate方言可以注册已知可用于特定数据库产品的其他功能。这些函数在HQL(和JPQL)中也可用,但显然只有在使用Hibernate作为JPA提供程序时才可用。 我认为JPA的全部目的是提供一个标准,比如90%的严肃项目使用hibernate,如果不是更多的话。我做“严肃”项目,不使用hibernate,并且知道很多人也使用其他JPA实现。也

Hibernate jpa-为什么惰性引用id的getter执行数据库语句

乘积和参数之间只有一个uni关系。(JavaAssistant用于实现惰性引用。代码在Spring容器中执行) 现在我想: 1. Product p = em.find(Product.class, 1L); 2. System.out.println(p.getParameter().getId()) 在日志中我可以看到: select ... **product1_.parameterID** as paramet11_38_ ... from Product product1_ w

带hibernate 4.1.7的SQuirrel SQL客户端

有没有人尝试过将SQuirrel与HibernateHibernate4.1.7结合使用来运行HQL查询 软件版本: 松鼠3.4.0 Oracle Database 11g Express Edition 11.2.0.2.0版-生产版 Hibernate 4.1.7-final 问题的描述 当我连接到Hibernate进程并创建会话时: “映射对象”选项卡不显示任何对象 将显示堆栈跟踪 java.lang.RuntimeException: java.lang.NoSuchMethodExce

使用Hibernate 4+;

我正在单元测试中使用ApacheDerby10.9.x和HibernateEntityManager 4.1.9.Final。Derby db模式是从JPA注释的实体生成的。只有一个persistence.xml配置文件。我想在单元测试期间/之前/之后转储生成的Derby db模式。程序化的方法是什么 解决方案: // should not be required because Hibernate already started Derby: //Class.forName("

Hibernate Grails查询缓存被忽略

我有一个主要读取的应用程序,所以大多数查询都使用Hibernate二级查询缓存。每次加载页面时都必须执行一个查询,因此我从布局GSP中调用它,如下所示: ${Book.countByApproved(true, [cache: true])} 我通过添加 static mapping = { cache true } 到Book.groovy。我还在DataSource.groovy hibernate { cache.use_second_level_cache = true

Hibernate JPA实体类关系

我有以下实体类结构 产品类别 @Entity @Table(name = "PRODUCTS") public class Product implements Serializable{ @Id private productSlNo; @Column(name = "PRODUCT_ID") private String productNo; @Entity @Table(name = "PRODUCTDETAILS") public class ProductDetail extend

如何在没有底层数据库的情况下使用Hibernate搜索?

是否可以在不使用hibernate core的情况下使用hibernate搜索功能 我想创建一个带有标准Hibernate搜索注释的Bean,并手动存储所有内容以进行测试(我不想为测试创建Hibernate表) 对于要用@Indexed注释的类,我需要它是一个@Entity,但是由于这个原因,我得到了一个错误,因为我没有为这个类指定我的数据库内容 我的问题是: 如何仅对Lucene管理使用Hibernate搜索?最终,Hibernate需要知道数据库配置。。当您注意到hibernate日志时,h

Hibernate 使用sql类型字符的多列休眠一对多单向关系

我有两个实体名为“Padre”和“Figlio” 神父是主人,菲利奥是孩子 Padre的主键有两列,PADREK1和PADREK2,都是CHAR(20) Figlio的主键有四列: PADREPADREK1(国外)字符(20) PADREPADREK2(国外)字符(20) FIGLIOK1字符(20) FIGLIOK2字符(20) 这是我的实体类的代码 public class PadreBean extends BaseEntityBean3 implements Serializable

Hibernate 部署到OpenShift JBoss 7时出错

我一直在尝试将Java应用程序部署到OpenShift JBoss 7服务器上,由于我使用的是比JBoss 7 4.0.1附带的版本更新的Hibernate 4.3.4,因此我将更新的JAR包括在: .openshift\config\modules\org\hibernate\main .openshift\config\modules\org\hibernate\envers 这两个文件夹遵循JBoss server modules文件夹中的原始结构,具有相同的文件,只是一个升级版本 每当我

如何在hibernate中编写条件ORDERBY子句条件?

我需要在hibernate条件中转换以下查询 有人知道如何在hibernate中编写这个ORDERBY子句吗 select * from StudentMasterTable where SchoolId = 90 and SchoolName IS NOT NULL ORDER BY IIF(StudentType = 'O',StudentName,SchoolName) 我相信我这样做是为了处理动态orderBys: //制作一个方法,该方法将接受一个字符串,我想这是您的studentT

Hibernate 休眠双向关系

如何在hibernate中建立双向关系@OneToMany 我有3个表useraccount、category和item。在MyItem表中,它保存useraccount和category的外键。如果我建立单向,它将在item类中使用如下代码编译: @ManyToOne @JoinColumn(name="cat_id") public Category getCategory() { return category; } public void setCategory(Category

Hibernate Grails/GORM延迟加载CLOB字段

我试图使Grails域类的一个字段延迟加载。事实上,这是DB中的CLOB列,但它映射到Grails域类中的字符串字段。 因此,我为此类创建了以下hibernate映射: <hibernate-mapping> <class name="MyClass" table="my_table"> <id name="id" column="id"> <generator class="native"/> </id&g

Hibernate 一次获取两个联接表的所有行

我正在尝试编写一段代码,以一次获取所有ContactDevices及其关联联系人作为列表(通过只执行一条sql语句) 我还尝试了一种看起来更手动的方法,但仍然无法阻止hibernate,有没有任何方法可以通过只运行一条sql语句来实现这一点 @Entity public class Contact { @Id @Column(name = "ContactID") private Integer id; private String firstName; private Stri

org.hibernate.LazyInitializationException:延迟初始化角色集合失败:无法初始化代理-无会话

我不明白为什么会这样。根据代码路径,当引发此异常时,我应该在同一线程中,并且会话应该存在 有人能告诉我这里缺少什么吗 我已经准备好了 <property name="hibernate.current_session_context_class">thread</property> 在index.xhtml文件中,我有以下调用: 做点什么 index.xhtml使用的模板使用ui包含加载menu.xhtml文件。然后,菜单文件将插入菜单列表。 来自menuItems

Hibernate Grails,GORM,update方法在调用save()之前持久化对象

我有一个域类DailyBooking和一个生成的控制器。在更新函数中,我正在调用userService.computeFlexTime(dailyBookingInstance)。在那里,我想从DailyBooking(从数据库)获取当前的持久化条目: 据我所知,我应该从数据库中获取当前的持久化条目,因为我在update函数的save语句之前调用服务。但当我实际调试时,currentEntry具有来自更新对象的值。此外,新值已经写入数据库,而不调用save 更新方法: if(dailyBooki

如何在Hibernate中对子表设置条件

我有一个实体UserCredentials,它包含在另外两个实体MobileUser和Owner中 UserCredentials有一个SESSION\u ID应该返回我UserCredentials.ID,这样我就可以对MobileUser和/或所有者设置约束,比如: get owner where owner.userCredentials.id == userCredentials.getIdBySessionId(sessionId) 但我被困在这里: private

Hibernate NoSuchBeanDefinitionException:未找到依赖项类型的符合条件的bean

当我尝试在Eclipse中运行该项目时,出现以下错误。我尝试了类似问题的不同解决方案,但无法找出确切的问题 org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.security.filterChains”的bean时出错:使用键[1]设置bean属性“sourceList”时,无法解析对bean“org.springframework.security.web.DefaultSecuri

Hibernate 更新多个集合时休眠侦听器oncollectionupdate

下面是一个类的示例 class-Foo{ List firstList=新建ArrayList(); List secondList=new ArrayList(); } 更新两个列表时,将调用onCollectionUpdate拦截器两次。我的问题是如何在onCollectionUpdate(对象集合,序列化键)方法中知道哪个集合与哪个Foo参数匹配 编辑:Foo类还有一个整数参数,即其id。 私有整数id什么是Foo参数?可以调试关键参数的值吗?@StanislavL调试关键参数的值为Foo

Hibernate 使用PreparedStatement进行列名为“的更新查询时出现问题”;“重新订购”;

我们一直在使用带有Hibernate3x的OJDBC14连接到部署在JBoss4x中的应用程序中的Oracle数据库。现在我们已经将应用服务器升级到JBoss 6x。因此,我们必须升级hibernate(4.2.18)和Ojdbc驱动程序(ojdb7)以与应用服务器兼容 我们现在面临一个问题(无效的列索引),在一个表上有一个名为“REORDER”的列,而Hibernate3x和OJDBC14可以正常工作 当查询中存在列重新排序时,PreparedStatement正在计算错误的参数计数(276)

在Hibernate 5中验证数据库架构

Hibernate并具有方法Configuration#validateSchema,该方法允许验证当前数据库模式是否与对象模型匹配。但是,第5版中缺少该方法。如何在Hibernate 5中验证数据库模式?该功能已提取,可通过接口访问

Hibernate springframework.data.mapping.PropertyReferenceException:未找到属性合并

我想通过SpringREST公开更新对象的功能。我正在使用Spring数据,无法创建“合并”功能 我写了下面两个选项,到目前为止我尝试了,但没有成功 控制器: //this works @RequestMapping(method = RequestMethod.POST) public @ResponseBody Cartao criar(@RequestBody Cartao cartao) { return cartaoService.save(cartao

Hibernate 使用Spring数据REST更新多个多对一嵌套实体

我有一个SpringDataREST应用程序,其中Hibernate作为持久层。我有一个实体,有两个不同的@ManyToOne引用。这是我的映射: @Entity public class Menu { @Id @GeneratedValue private Long id; @ManyToOne private Menu parent; @ManyToOne private Resource resource; } 我有几个Sp

获取org.hibernate.hibernateeexception:无法分析配置:/hibernate.cfg.xml

当我试图运行hibernate应用程序文件时,它的问题是hibernate.cfg.xml。用于在DTD级别解析文件。 有人能帮我吗 INFO: HHH000040: Configuration resource: /hibernate.cfg.xml Apr 21, 2017 4:55:09 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity WARN: HHH000223: Recognized obsolet

Hibernate与Hbase的集成

我需要将Hibernate与HBase数据库一起使用。我看到了Hibernate OGM,但我的问题是:Hibernate OGM 5.1与HBase兼容吗? 谢谢

Hibernate 不能';无法从PreparedStatement获取OracleSpatial连接对象

我正在使用hibernate spatial 4.3.2和hibernate 4.3.11,我的数据库是oracle 12c。 我使用hikariCP作为连接池。当我使用hikacriCP时,我得到一个错误,原因似乎是hibernate spatial无法访问hikari连接实例的包装连接,这是我的例外: 问题是hibernate在保存包含几何体字段的实体时抛出错误 Couldn't get at the OracleSpatial Connection object from the Prep

Hibernate搜索:MassIndexer和缺少CDI作用域

我正在使用hibernate搜索并运行MassIndexer,如下所示: FullTextEntityManager ftem = Search.getFullTextEntityManager(entityManager); ftem.createIndexer().startAndWait(); MassIndexer线程中缺少cdi作用域的问题出现在两个地方: javax.persistence.PostLoad @PostLoad void onPostLoad(Object o) {

Hibernate envers交叉引用无限循环堆栈溢出问题

类“quote”和类“Item”与类“QuotationJoinItem”相关。 它们都带有“@Audited”注释,以便管理实体变更日志。 但当我试图通过特定id获得“Quotence”的修订时,Quotence和QuoteationJoinItem相互调用为无限。你能介绍一些解决办法吗 quote.kt @Entity(name = "quotation") @Audited data class Quotation ( //... some other fields ...

访问方言解析信息和Hibernate

hibernate.cfg.xml: 堆栈跟踪: 问题似乎在这里: `Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set` 但我确实设置了方言: <property name="dialect">org.hibernate.dialect.HSQLDialect<

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