Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Hibernate_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Hibernate标准API-如何按集合大小排序?

假设我有User和UserGroup类。有一个可选的1-many组到用户关联,该关联通过名为members的属性从用户组端映射到用户端,该属性是一个哈希集,用户端通过属性组映射 使用Criteria API,我如何查询所有按组成员计数排序的组 编辑当我问这个问题时,我应该指出分页是在SQL中执行的,因此如果可能的话,排序也应该在SQL中执行。您可以通过在实体上定义派生属性来实现这一点,该属性将是只读属性,返回该实体内集合的大小。定义派生特性的最简单方法是: 更新,插入可选-默认为 true:指定

Hibernate 如何用初始数据填充web应用程序

我正在编写web应用程序,不知道填充初始数据的推荐方法是什么。这是JPA/Hibernate和Spring应用程序,由maven构建。到目前为止,我使用的脚本用初始数据填充数据库,这是手动开始的 单元测试使用他们自己的数据,在每次测试之前用代码创建。我的测试类扩展了org.springframework.test.jpa.AbstractJpaTests 最后,我想要一个maven构建,它创建数据库表单实体(现在我需要第一次运行应用程序来创建数据库,然后运行脚本),然后填充初始/字典数据并运行单

Hibernate flushmode只能使用一次?

在我的applicationContext中,我有2个dao。如果我将下面的第二个dao指定为使用flushmode,我将得到错误无效;嵌套异常为org.xml.sax.SAXParseException:ID类型的属性值“org.springframework.orm.hibernate3.HibernateAccessor.FLUSH\u COMMIT”在文档中必须是唯一的。另一方面,当我为第二个dao排除flushmode时,没有错误。有人能解释一下吗 <bean id="da

Spring事务管理打破了hibernate级联

我遇到一个问题,在应用程序中添加spring的事务管理会导致Hibernate抛出以下错误: org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: org.fstrf.masterpk.domain.ReportCriteriaBean.treatmentArms org.hibe

Hibernate Grails级联行为

我被这个问题难住了。代码在我看来还行(显然我遗漏了一些东西。问题是它是什么?) 我有一个专题班 def class project{ ... Manager manager } 这是Person和Manager类定义 def class Person{ String firstName String lastName } def class Manager extends Person{ static hasMany = [ projects: Proje

使用Hibernate处理国际化

我们正在开发一个适用于所有主要地区的移动门户,目前使用Struts2+Spring+Hibernate作为核心平台。 为了处理标签等静态内容的本地化,我们可以通过使用资源包构建Struts2来轻松实现。 但是当涉及到动态内容时,比如我们有一个目的地,它会有很多动态内容,比如它的描述,兴趣点等等。 由于这些数据可能相当大,我们无法使用资源束解决此问题,因此需要某种方法将这些数据存储在数据库中,并根据区域设置信息获取受尊重的coronets 我的问题是如何最好地使用hibernate来实现这一点?目

在struts和Hibernate中执行hibernateTemplate.findByCriteria(detachedCriteria)与spring有什么相似之处?

spring在struts和Hibernate中执行hibernateTemplate.findByCriteriadetachedCriteria有什么相似之处 在spring中,我们可以使用spring的hibernateTemplate执行hibernateTemplate.findByCriteriadetachedCriteria,但是我们如何使用hibernate会话执行分离的条件呢 session.something标准;还是别的什么?我得到了答案: detachedCriteri

Glassfish 3.1上的Hibernate负载平衡和与EJB的远程集成

这是我第一次做一个问题,我在设计自己的架构时问这个问题。我想到的是在有状态/无状态EJB3会话bean和Hibernate之间进行集成,但考虑可伸缩性是一个重要问题。因此,我的想法是将Hibernate ORM层集中在某个主机上,并考虑到不断增长的工作负载,扩展到负载平衡方法上 正如我所理解的,这种方法是通过基于GLASISFISH中的集群能力通过JNDI查找透明地管理EJB 3实体bean的,但是,这里的问题是,我希望利用我认为可以帮助我的项目的Hibernate功能。 所以,我想知道的是:

Grails/Hibernate标准中的Week(Date)函数

我想问一下,是否有可能从具有 Grails或hibernate标准 e、 g在mysql这是WEEK(当前时间戳) 提前感谢您必须获取date属性,转换属性并提取一年中的星期。e、 g // fetch property from db def test= Test.get(1) // convert date and get week of year println test.date.toCalendar().get(Calendar.WEEK_OF_YEAR) 如果数据库支持,您可以使用

从哪里可以获得Hibernate注释?

我刚开始读一本Hibernate的书,上面写着去Hibernate.org下载HibernateCore和Hibernate注释..我在网站上,找不到Hibernate注释来下载它。。。我正在使用的那本书出版后,它的名字被改变了吗 尝试从那里下载,例如: 但在最新版本的Hibernate中,AFAIR已成为Hibernate核心JAR的一部分

Hibernate 如何在JPA中编写命名的本机子查询?

我的任务是编写一个命名的本机子查询,如 select c.comp_name from company c where c.cid = (select cid from com_usr_rel where uid=1100) 这些实体是 公司 @Entity public class Company implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(s

Hibernate 4.0 hibernatetool任务定义错误

我正在使用Hibernate4.0.0.CR4,并尝试使用hibernate实现Java持久化的“消息”示例。我能够使用ant构建编译和运行应用程序,但是当我尝试使用hibernatetool导出模式时,我遇到了一个错误 build.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project name="HelloWorld" default="compile" basedir=".">

Hibernate createCriteria、createQuery和createSQLQuery函数之间的差异

有人能告诉我Hibernate和Hibernate的区别吗 创建标准 createQuery createSQLQuery 有谁能告诉我这三个函数返回了什么数据吗,c.q.请给我一个适当而简单的链接来研究这些Hibernate函数?要在Hibernate ORM框架中创建查询,有三种不同的类型。以下是创建查询实例的三种方法: session.createQuery session.createSQLQuery session.createCriteria 详细查看每个类别的详细信息 Sessio

Hibernate 部署在jboss上的应用程序不更新db架构

我开始学习j2ee并研究jboss7快速入门。确切地说,jboss是一个登录示例。它工作得很好,但是当我用新创建的数据源和persistence.xml更改默认数据源时,它不会用hbm2ddl更新数据库模式,尽管persistence.xml中设置了属性。并且日志中没有更新的迹象 这是我的档案 persistence.xml- 启动日志- 我想说的是,如果我在实体代码中更改了某些内容,然后手动更正数据库,那么一切都会正常工作。但我不想手工创造一切 谢谢该属性不应该称为hibernate.hbm2

Hibernate javax/javaee-api-6.0的javax/validation/validation错误

我在尝试配置会话工厂时遇到此错误, 根据谷歌的结果,将javaee api放在提供的范围内应该可以解决问题,但它不能:/ 完整pom.xml [守则] 4.0.0 com.me.app 人事服务 1 罐子 人事服务 http://maven.apache.org UTF-8 朱尼特 朱尼特 4.10 测试 org.hibernate 冬眠核心 4.1.2 org.hsqldb hsqldb 2.2.8 爪哇 JavaEEAPI 6 假如 [/code] 我的hibernate.cfg.xml

如何使用hibernate标准来获得正确的结果

我有两门课,分别是“专家”和“技术”,一个专家可以教授几种技术,一种技术由几位专家组成。添加、更新技术独立于类专家。从专家中删除maitrised技术仅删除关联关系 Class Expert{ Long id; // getter and setter String name; // getter and setter; Set<Technology> technos; // getter and setter } Technology{

Hibernate 在JPA中从主表控制子实体

假设我有以下实体 @Entity public class Item{ private Country origin; @ManyToOne(optional=true) @JoinColumn(name="origin") public Country getOrigin() { return this.origin; } } @Entity public class Country{ private String co

hibernate-从联接表中选择特定列

我正在运行一个hql,具有右连接: select sum(banks.money) from banks right join banks.account where banks.account = :account and (banks.date < :date or banks.date is null) group by banks.account, banks.date 从银行选择总和(banks.money)右键加入banks.account where banks.accou

告诉hibernate使用与sql语句的类字段相同的大小写

如何配置persistence.xml,使我不需要将所有这些@Column注释放入实体中,以便entitymanager使用与fieldname完全相同的大小写。默认情况下,当我查看日志文件时,所有字段名都是大写的 @Entity @Table(name="INDICATE", schema="inet") public class Indicate implements Serializable { private static final long serialVe

Hibernate ClassNotFoundException:org.Hibernate.proxy.HibernateProxy

我的hibernate设置抛出一些异常,但仍然有效。为映射xml中定义的每个实体类引发异常。我的项目使用equinox在OSGI上建立。找不到的类肯定在类路径中 休眠配置 <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.source

是否将Hibernate连接池替换为容器管理的连接池?

hibernate连接池(如c3po)是否可以被容器管理的数据源连接池所取代,或者它们是否有不同的用途 我在glassfish中为该数据源定义了数据库数据源和连接池,并在hibernate配置文件中引用了该数据源 是否仍然需要hibernate本身的连接池 通常将Hibernate配置为使用应用服务器提供的数据源 如果您正在使用XA事务,并且希望容器在全局事务中自动登记所有事务性资源(XA数据库连接、XA JMS sesions等),这一点尤其有用 此外,如果使用应用程序服务器的数据源,则会删除

Hibernate 休眠:未配置CurrentSessionContext

我被困在某个地方,因为一些愚蠢的错误,但无法理解 休眠4.2.6 例如,我曾多次提到这个问题 hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration SYSTEM "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibern

Hibernate 如何使用spring jpa创建复合键,其中键的一个属性在@MappedSuperClass中,另一个属性在@Entity类中?

我需要创建一个复合密钥。键的一个属性位于MappedSuperClass中,我无法修改它。键的另一个属性位于作为实体类的派生类中。但是,我在执行下面的命令时遇到了一个运行时错误,该错误表示基类的属性(也存在于@IdClass中)不是实体类(派生类)的属性。请指导我如何处理这种情况 @MappedSuperClass public abstract class Base { @Id protected String id; } @Entity @Idclass(DerivedPK

Hibernate 使用struts2从数据库动态下载文件

我正在使用struts2 Hibernate,在我的项目中,我将一个纯文本文件上载到数据库,所以现在我需要从数据库动态下载该文件,我尝试搜索所有站点,但没有得到正确的输出。 我无法继续我的项目,请帮助我 此代码用于struts2操作类中的上载文件: Recruitment rc = new Recruitment(); public String saveOrUpdate() { // String returnString = ERROR; HttpServletR

Hibernate 这里的属性ref是什么?

我的项目中有一个映射表,我无法理解 <hibernate-mapping> <class name="hasa.HeadOfState" table="headofstate"> <id name="id" type="int"> <generator class="increment"/> </id> <property name="title"/> <propert

Hibernate 带有JDBC模板的setFirstResult和setMaxResult

如何使用JDBC模板执行类似于setFirstResult和setMaxResult的操作 这是我通常使用hql所做的,但在下面的示例说明中,我需要使用JDBC Query q = entityManager.createQuery("SELECT new MyWrapper(f.name, b.name) FROM Foo f JOIN f.bar b"); q.setFirstResult(startIndex).setMaxResults(maxNumRecords); 我之所以需要使用

使用spring boot和cloud foundry将Redis集成为非平台oracle数据库的Hibernate二级缓存

我正在开发一个将托管在CloudFoundry上的应用程序。它通过用户提供的服务与云外(非平台)的Oracle数据库连接。我也在使用同样在云端的Redis 现在我想使用Redis作为Oracle数据库的二级缓存 有人能为我提供指导或分享相关的参考应用程序吗?看看。这里有一个例子:此解决方案不适用于Spring boot 2.1.x Hibernate 5.3.x。

Hibernate 如何在oracle中使用*编写HQL查询以选择所有列?

我想使用查询从oracle DB中选择所有列: 选择r.*,从“选择表格”中的“总计”中选择“计数*”\u从“表格r”中选择“列” 我可以使用session.createSQLQueryquery执行此操作,但我需要使用hibernate query session.createQueryQL执行我的sql查询,这里我面临一个问题。问题是hibernate无法识别*和“OVER”关键字。Hibernate不懂r* 如何使用hibernate查询执行此操作 一种方法是使用“r.column\u n

弹簧靴&x2B;Hibernate-未映射用户

我在Google上看到了很多与hibernate错误相关的主题: org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped [from <model_name>]; nested exception is java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: User is n

Hibernate 在没有第三个表的情况下休眠多对多

我有两个表(Users和UserRole) //以下连接语法不起作用 @ManyToMany(fetch = FetchType.EAGER) @JoinTable(name = "UserRole", JoinColumns( { JoinColumn(updatable=false,insertable=false, name="UserType" , referencedColumnName="RoleType"), } private Set<U

将hibernate.spatial.GeometryType的hbm.xml文件更新为hibernate 5

我有一个Location.hbm.xml文件,其中包含以下行: <property name="coordinates" type="org.hibernate.spatial.GeometryType"> <column name="coordinates" /> </property> 我们正在更新到hibernate 5,不再有GeometryType对象。我应该使用什么类来代替呢?在Hibernate 5中,Hibernate S

PersistenceException中的消息不明确:无法生成Hibernate SessionFactory

我面临着我的第一个“大项目”,我的数据结构非常复杂,所以我正在一个接一个地构建我的@Entity类,并用一个测试工具测试我的所有操作。另外,我正在使用hibernate entitymanager(它依赖于hibernate core)生成内存中的HSQLDB,而不依赖于实际的数据库连接。但我得到了以下错误: javax.persistence.PersistenceException: [PersistenceUnit: sigeaPU] Unable to build Hibernate S

Hibernate junit测试“;java.lang.IllegalStateException:未能加载ApplicationContext“;

让我对您的问题做出最好的猜测,您正在尝试在这里运行单元测试,而您的spring上下文没有加载。为什么会发生这种情况 您已经注释了一些要自动连接的bean,但该bean无法 由于某些配置问题,无法自动连线 您的一个bean未能自动连线,并且spring上下文没有正确加载 您尚未使用@Runwith和@ConfigurationContext注释测试用例 如何解决这些问题? 尝试使用maven命令安装项目:mvn install 您将看到测试用例失败的根本原因是什么 希望这有帮助:)您好,欢迎来

在多进程场景中,通过hibernate中的合并操作进行数据覆盖

我有一个表,它被同时运行的两个不同进程更新。我正在实体上使用DynamicCupDate注释。我面临以下问题, 进程1读取状态为A的数据 进程1正在运行但尚未完成时,进程2读取状态为A的数据 流程2已完成并更新状态B(使用状态列上的动态更新) 流程1已完成并更新其他列,但也将状态更改回A。(流程1使用动态更新,而不是更新状态列) 请说明上述行为的可能原因。请注意,我使用的是JPA+hibernate和Spring事务 任何快速指针都会非常有用。在该实体上使用单独的@Version属性可以解决该问

Hibernate 冬眠不';t向hbm2ddl上的表添加新列。auto=";更新;

亲爱的 我有多个表,需要在每个表中添加额外的列,我添加了它们实体类,但hibernate仍然没有创建它们,我甚至尝试在hql查询中使用添加的列,但它给出了一个错误,即属性不存在 #{obj.active} 我要添加的列: @Column (name = "CREATED_BY") private String createdBy; private String active; 我检索到一个对象并试图打印active的值。它说这种财产不存在 #{obj.active} 您尚

带Hibernate的Optaplanner-某些DRL规则不起作用

我正在使用Optaplanner申请员工排班。没有坚持,一切都很顺利。现在,我想添加Hibernate集成。 我想从MySQL数据库中获取信息,并将其用作计划输入 在数据库中,我有位置和技能表 员工数据、时隙和任务现在已在应用程序中硬编码 我的域类,技能: import javax.persistence.*; @Entity @Table(name = "SKILL") public class Skill { private long skillId; private S

Hibernate JPA实体是否可以具有未映射到DB列的字段

JPA实体是否可能具有未映射到数据库表中任何列的字段。基本上,我需要在前端存储一些额外的数据,但我不想为此在表中创建额外的列。只需使用@javax.persistence.Transient注释标记字段或getter即可 存储在其中的数据将不会被持久化,ddl生成器(如果您使用任何ddl生成器)也不会将该数据作为表的附加列进行提取。标记@Transient annotation可以解决此问题,但在重新启动主机服务器(应用程序/web)后它将工作 这是一个重复的问题。

Hibernate 在@ebeded对象中延迟加载@Forumla字段

我有一个带有@Formula字段的@Embedded对象,我在其中添加了@Basic(fetch=FetchType.LAZY),我正在使用字节码增强。在实际的@实体中使用@公式时,它会注意延迟加载。当@Formula是@Embedded的一部分时,它似乎不起作用。有没有办法做到这一点?我错过什么了吗 @Entity public class Foo { private Bar bar; @Embedded public Bar getBar () { return

为什么hibernate免费创建连接?

我应用了hibernate统计日志。出于测试目的,我从数据库和普通日志中获取实体列表,其中显示了语句、执行时间……等等,我发现会话度量值为0,如下所示: Session Metrics { 74800 nanoseconds spent acquiring 1 JDBC connections; 0 nanoseconds spent releasing 0 JDBC connections; 0 nanoseconds spent preparing 0 JDBC st

Hibernate 如何在EclipseLink中引用自定义“ConnectionProvider”?

在Hibernate中,我可以定义名为Hibernate.connection.provider_class的属性来声明一个类,Hibernate应该使用该类来创建新的连接。此类必须实现接口org.hibernate.engine.jdbc.connections.spi.ConnectionProvider。日食有什么相似之处吗 其背后的用例是,我想使用一个类包装JPA提供者创建的jdbc连接,该类允许它操作发送给jdbc驱动程序的语句 例如,我希望删除生产代码中使用的sql提示,以便能够在测

Hibernate @Transactional如何在测试方法上工作?

我想知道@Transactional如何在测试方法上与Spring数据JPA/Hibernate一起工作。我在网上搜索了一些解释,但似乎还是不太清楚 下面是我正在使用的代码: Member.java 问题是,当我单独使用@Transactional而不使用@Commit时,只会创建用户和角色条目。表MEMBER\u ROLE已创建但为空(无条目):未保存n:n@ManyToMany单向关系 使用@Commit时,一切正常:有两个条目对应于John Doe用户的角色 以下是我的问题: cru