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 HQL:按月分组

我试图使用HQL按月对一些行进行分组,但我对该API有点陌生,似乎无法让它工作 这是我的密码: Criteria query = getHibernateSession().createCriteria(SalesPerformance.class); // summary report is grouped by date query.setProjection(Projections.projectionList().add(

GORM Hibernate查询

我有以下Grails域对象 class ProductType { String name static hasMany = [attributes: Attribute] } class Attribute { Boolean mandatory = false Integer seq static belongsTo = [productType: ProductType] } 我想获取所有ProductTypes及其必需的属性。此外,我希望所

Hibernate 每个实体可审核字段的存储

我想捕获可审核字段以跟踪特定实体(比如createdBy、creationDate、modifiedBy、modifiedDate)发生了什么是一个很好的实践 我假设如果一个对象从未被修改过,那么为SNMPv3事件捕获以下可审核字段(比如createdBy、creationDate)是有意义的 我假设如果一个对象在多人创建后可以修改,例如用户配置文件可以由self或admin修改,那么捕获上述所有属性(比如createdBy、creationDate、modifiedBy、modifiedDat

Hibernate中的SessionFactory

我在spring项目中使用hibernate-2.1和“net.sf.hibernate.SessionFactory”类 现在我切换到Spring2.5.6.A,在那里他们正在使用hibernate3,我无法找到其中的“net.sf.hibernate”包 但我在包“org.springframework.orm.toplink”中找到了SessionFactory类 hibernate-2.1“net.sf.hibernate.SessionFactory”中的类一和“org.springf

Hibernate 只有一个;创建;或;删除“;,在父子关联中,一次工作

我试图在传统的顺序和项目表上实现父子关系。为此,我使用单向一对多关联,但我可以使“保存”操作工作或“删除”,一次一个 如果我设置了inverse=“false”,我可以创建新订单(带项目),但无法删除它,因为hibernate首先尝试删除订单记录,但由于项目表中的引用而失败 另一方面,如果我设置了inverse=“true”,则可以删除订单,但不能创建订单,因为它首先尝试创建OrderItems记录,但由于Order表中缺少引用而失败(orderId在Items表中不为null) 双向关联也是一

Gradle:无法将Hibernate集成为依赖项

我只想将Hibernate作为一个依赖项集成到我的构建中。但是我没有集成所有子模块,而是打算集成整个hibernate项目(org.hibernate:hibernate:3.5.1-Final) 问题是:加载的地方没有模块 Mybuild.gradle repositories { mavenCentral() mavenRepo urls: "http://repository.jboss.org/nexus/content/groups/public-jboss" } depen

Hibernate 休眠插入级联不插入外键

我有两个实体: @Entity public class File ....... @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @OneToMany(fetch=FetchType.LAZY, mappedBy="file", cascade=CascadeType.ALL) private List<Tag> tags; ....... OTHER PROPERTIES ....... @En

Hibernate和涉及特定行的算术

我正在使用Hibernate,需要对结果执行一个基本的算术函数。我的情况如下: 我正在存储里程表和燃油并想计算燃油经济性。但要做到这一点,我需要知道前面的里程表读数,它将来自前面的结果。这是一个例子 表: ODOMETER | FUEL 65000.0 | 5.000 65500.0 | 15.000 POJO: 我可以用条件来实现这一点,还是必须求助于HQL查询?还是把它放在一个不同的层上比较好?我会做不同的事情。我会将起始里程表值存储在数据库中,并存储行程所需的公里数: START |

hibernate createSQLQuery中的转义冒号

我对如何创建包含冒号的SQL语句感到困惑。我试图创建一个视图,我正在使用(注意双冒号): 这是一个postgres查询,为了正确运行语句,我不得不使用双冒号(::) 然后,我通过以下方式传达上述声明: s.createSQLQuery(myQuery).executeUpdate(); 我得到一个: Exception in thread "main" org.hibernate.exception.DataException: \ could not execute native b

Hibernate 如何检查是否存在至少一条与给定筛选器集匹配的记录?

现在我有一个hibernate模型,我在上面设置了一个过滤器,然后加载它。我只需要在至少找到一条记录的情况下执行不同的逻辑,而不是在没有找到记录的情况下执行不同的逻辑 问题是加载所有匹配的记录可能非常耗时且效率低下。有没有办法加载仅找到的第一个模型,或者在hql中执行一些操作,只需告诉我是否有与我的过滤器匹配的记录?您可以使用投影并计算一些索引列 来自: 您可以计算查询的数量 未返回的结果: ((整数) createQuery(“选择计数(*) from…).iterate().next() )

Hibernate ajax到控制器

我需要json数组或ajax代码,用于将jsp数据解析到控制器看起来类路径中缺少dbcp: <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.3</version> </dependency> 公共dbcp 对于正确的版本,类路径

如何在Hibernate查询中加入SQL视图?

我创建了一个SQL视图,用于计算两个表行的函数。我想使用视图来限制hibernate查询的输出,但不确定最好的方法 该视图封装了一个存储函数: CREATE FUNCTION f(ax, ay, bx, by) AS ... ; CREATE VIEW f_view AS SELECT a.id a_id, b.id b_id, f(a.x, a.y, b.x, b.y) f FROM thing a, thing b; 现在,我想编写一个类似于此SQL查询的hibernate查询: S

Hibernate条件查询难题

我有一个带有一系列OneToMany关联的模式,其中层次结构是Farm->Field->RegionGroup->Region,需要能够根据Farm、Field和Region中的值进行查询。以下是简单的建筑工程 org.hibernate.Criteria criteria = getSessionFactory().getCurrentSession().createCriteria(Farm.class) .setResultTransformer(Criteria.DISTINCT_R

来自DB(逆向工程)的Hibernate映射文件和POJO不';不能生成外键

我完成了本教程,并配置了Hibernate API和映射: (我将JavaDB API与'sample'DB而不是MySQL一起使用) 但我有一个问题: 生成的hbm.xml文件不包含任何外键映射。(没有一对多或多对一属性) 下面是一个示例类和映射文件。RoleID应该是角色表ID字段的外键 我正试图编辑hibernate.reveng.xml文件以强制创建FK,类似于这样: <table name="USERS"> <foreign-key constraint

Glassfish/Hibernate save而不显式调用save

我使用GlassFish2和容器管理的持久性,Hibernate3.2作为持久性提供者。我的业务逻辑中有一些finder方法,它处理一些持久实体,这些实体是通过EntityManager获取的。操作只是更改字符串属性(从集合中删除元素会产生相同的效果)。 我不会在我的EntityManager上调用任何类似于save或persist的东西。我只想将一些更改的实体返回给我的客户机 当容器提交事务时,对我的实体的更改似乎会自动保存。到目前为止,我是否完全忽略了某些神奇的Hibernate或Glass

Hibernate 将POJO传递给Jasper报表中的子报表

我有一只冬眠猫 1.与另一个对象的一对一关联 2.与另一个对象的一对多关联(集合) 我正在尝试创建一个Jasper报告,其中这些关联将转到子报告。 对于多对一关联,我传递的数据源如下: <subreport> <reportElement x="40" y="16" width="100" height="30"/> <dataSourceExpression> <![CDATA[new net.sf.jasperreports.engine.

在hibernate 3中查询一对多关系

我在hibernate中有一对多关系(1个用户->多个客户端)。这在数据库中映射为3个表,即User、Client和User\u Client\u映射 当一个用户登录到我的应用程序时,我想选择特定于该用户的客户机,这些客户机的生日或周年纪念日为今天。出生日期/周年纪念日的选择将来自登录用户 关于如何使用Hibernate 3实现这一点,有什么建议吗 我能够选择与特定用户对应的所有客户端。 我还可以根据所有客户的出生日期/anniv日期进行选择(适用于所有用户) 但是,我无法为特定用户选择客户端,

NHibernate和批量大小

我想问你们一般是如何在映射中使用批大小的。通常,您是否在任何映射的集合上设置了某个数字?当然,我知道其他的抓取策略,比如连接抓取,但有时我必须在后期处理过程中进行过滤,这可能会触发大量的延迟加载。我发现如果我将批量大小设置为100,在这种情况下,我的性能会更好 您通常在任何映射的集合上设置此属性吗?如果不设置,为什么不设置?有什么缺点吗?在集合或父实体上设置批量大小也会做同样的事情 batch size真正要做的是将SELECT N+1问题转化为SELECT N/batch size+1条件 有

如何验证Grails2.1.0 Hibernate二级缓存?

我正在使用Grails2.1.0。我一直在尝试验证/配置我的二级缓存。现在,我怀疑hibernate/cache设置是否正确 •我已在conf\DataSource.grooy中的hibernate设置中启用了生成统计信息。 我已在域映射中启用缓存。 •我在ehcache.xml中添加了相应的域条目 我在找正确的位置来验证我的二级缓存吗?@Joel谢谢Joel,你是对的。结肠是个问题。我还认为,将Groovy1.8与Grails2.1.0结合使用也可能会导致这个问题。再次感谢你,萨米 hiber

Hibernate IUserType为默认UTC时间戳非持久值

我构建了一个IUserType类来默认记录上的UTC创建时间戳。我认为我正确地实现了它,但它对数据库没有任何持久性。有人能告诉我我做错了什么吗?该类类似于: public class UTCTimeStamp : IUserType { public object Assemble(object cached, object owner) { return DeepCopy(cached); } public object DeepCopy(ob

在hibernate中不推荐org.hibernate.ejb.ejb3配置

在我的web应用程序中,我使用的是Spring数据和JPA/Hibernate。我的建议是我必须创建单独的模式。因此,我使用用户名,登录时输入密码和公司代码。获取公司代码将有助于找到该公司的方案。我的数据库模式将根据登录的用户进行更改,因此为了做到这一点,我编写了hibernate interceptor,如所述,但由于它使用的是org.hibernate.ejb.ejb3配置,这将被弃用,所以有人知道吗我有别的选择吗 org.hibernate.cfg.Configuration在此版本中已被

Hibernate 将H2数据转换为PostgreSQL

我正在做从H2数据库到PostgreSQL的转换。我发现,在H2上执行SCRIPT TO command时创建的SQL转储包含几个不适当的构造: Unicode数据使用函数STRINGDECODE('Unicode-data')包装 二进制和Blob数据转义为X'Binary-data'-可能是十六进制格式(用于直接在数据库表中存储图像和文件) 我设法更改了导出的SQL,使其与Postgres兼容,如下所示: Unicode数据用E'Unicode-data'包装 二进制和Blob数据转义

将Hibernate4与hbm.xml和xsd一起使用

在谷歌搜索了很多之后,现在感到困惑和沮丧 我正在将一个应用程序从Hibernate3升级到4。这在使用DTD3.0时效果很好,但现在需要使用4.0XSD,这就是所有东西都要从apex开始的地方 该应用程序使用hbm.xml文件来配置每个实体,没有任何注释 找到一个hbm文件的示例是非常有用的,但即使是Hibernate4的教程也只使用3.0DTD 我正在使用下面的 <hibernate-mapping xmlns="http://www.hibernate.org/xsd/hibe

Hibernate 弹簧块惰性加载

有人知道这里面的hibernate bug是否已经修复了吗 谢谢 Mike对于字段/列的延迟加载(与关系相反),Hibernate需要字节码指令插入。这很好,但不是很“开箱即用”。虽然这可能令人讨厌,但它不一定是一个bug。还有一些变通办法,似乎不是预期的方式,但如果它们有效的话,那就好了,但对我来说不是这样。您的里程数可能会有所不同。您说Hibernate需要字节码检测,我不确定我是否完全理解您的意思。你能详细说明一下吗?你能给我举个例子或进一步的文档吗谢谢

Hibernate-用于检查持久属性是否已更改的函数

是否有内置函数可以检查持久实体的任何属性是否与分离实例的属性不同 否则,我将不得不编写一个通用标准函数,自己使用类元数据检查它。为什么需要它?您想要实现什么?有几个用例。在表示层中使用推送服务检查数据是否已更改(版本控制更合适)。在1:1关系上,如果子表被其他表引用,则强制创建子属性的新实例,而不是更新。

Hibernate 带有JTA数据源的DeltaSpike

有人尝试过使用Apache的DeltaSpike在Jetty中设置事务性吗? 我有一个webapp,我正试图在Jetty中运行,它使用CDI并具有JTA数据源。我的事务管理器未被注入,它为null,因此导致错误。我包括了deltaspike jpa jar,并按照下面给出的链接中的说明进行了操作,但到目前为止它还不能工作。当我在hibernate类中进行深层调试时,我可以看到我的配置默认为NOJTAPlatform,就好像没有配置JTA一样 任何想法都将不胜感激 <dependen

Hibernate HQL:m到n到m以完全匹配方式联接

因此,我有以下模型: Lecturer <----m:n ----> Topic <----m:n -----> Coursetype 不幸的是,这种加入也会导致讲师只能胜任课程类型中的某些主题,而不是所有主题。在查询中,我尝试了几种使用HQL集合的方法,但到目前为止没有成功。所以我需要一种方式来表达l.资格必须是ct.主题的子集 select l from Lecturer l join l.qualifications t join t.courseTypes ct

Hibernate:作为字段使用不同名称的setter和getter

假设我有String属性fullName,但我想将其表示为两个单独的字符串,如下面的示例所示 是否可以将Hibernate设置为在单个列中存储全名,并使用访问器方法(getFullName,setFullName)执行此操作 问题是我不想声明一个不必要的字符串字段fullName,因为这会降低代码的整洁度,所以我不想声明它,只是为了让Hibernate高兴 String lastName; String firstName; public String getFullName() {

Netbeans Hibernate在上下文重新部署时重新加载

我使用Netbeans作为IDE,并使用Primefaces和Hibernate开发webapplication 当我在代码中做一个小的更改时,上下文会重新加载,甚至hibernate会重新初始化所有内容 对于一个包含300多个表的数据库来说,这是非常耗时的 有没有其他方法可以将hibernate与tomcat结合使用?JRebel是一个很好的(付费的)工具。我最近确实遇到过一个类似的免费工具,但记不起它叫什么了。不管怎么说,我怀疑这会是件好事。有些东西是值得付出的!那就没有别的办法了?会话工厂

如何在我的grails项目中检查mongodb/hibernate插件的依赖性

最近,我处理了一个使用sql作为主要数据库的grails项目。现在,他们希望使用sql数据库和mongodb。不幸的是,当我添加mongodb插件时,该项目不再工作 我用简单的项目进行了测试,添加了mongodb插件,效果很好 在我看来,其他插件和mongodb之间存在一些冲突。那么,如何验证这些依赖性问题呢 我正在使用Grails2.3.7并尝试使用MongoDB3.0.1 编译没有错误,但运行时出现问题。详情如下: Error Details Error 500: Servlet: gsp

Hibernate 在Criteria.list()中重复 public List-listOfChunks(){ Criteria=getSession().createCriteria(Student.class); 标准.addOrder(Order.asc(“id”)); setProjection(Projections.sqlProjection(“right(name,1)as lastChar”,new String[]{“lastChar”},new Type[]{new StringType()})); 返回条件。list(); }

上面的查询为我提供了所有学生姓名的最后一个字符,如何避免列表()中的最后一个字符重复?使用它创建一个与投影不同的投影 public List<String> listOfChunks() { Criteria criteria = getSession().createCriteria(Student.class); criteria.addOrder(Order.asc("id")); criteria.setProjection(Proje

Hibernate 卸下';序列';桌子

我使用jpa只是为了从数据库中获取数据,是否可以在不向数据库中添加序列表的情况下这样做 是的 我相信您指的是由于实体正在使用而创建的表。另请参见枚举 如果对所有实体使用GenerationType.IDENTITY,则不需要序列表,因为它会在大多数数据库上使用表自动增量功能 只有在数据库支持自动增量、串行等概念时,用户才能使用标识。

Hibernate JPA注释条件联接

我想知道如何强制JPA创建内部连接选择,而不是N+1查询。我有一个通用的DAO,使用JPA标准API,如(简化): 我是否需要显式地调用root.fetch(“propertyNameOfReferencedEntity”)当前类型的所有FK 编辑: 基于Ish建议的解决方案(只需将JPA替换为Hibernate): 在@ManyToOne中设置optional=false没有帮助。由于您使用JPA特定的方式构造条件查询,可能忽略了Hibernate特定的注释,例如@Fetch(FetchMod

Hibernate EntityManager.merge()不更新子实体

我正在尝试使用实体管理器merge()更新子实体。我的实体是: @Entity public class Customer { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; @OneToMany(cascade = {CascadeType.ALL}, fetch = FetchType.EAGER, map

JPA/Hibernate在spring boot应用程序中插入到不存在的表中

我是spring jpa/boot的新手。我在Spring boot应用程序中使用JPA/Hibernate在Student和StudentCourse之间创建了一对多关系 数据库表是学生和学生课程 当我运行school应用程序.java时,它失败了,错误是“表或视图不存在” 这是一个有效错误,因为我没有创建表,student\u course\u list,只想在student和student\u course表中插入数据 请告知hibernate为什么要查找这个附加表以及如何解决此问题 日志

在JavaEE应用程序中使用hibernate时堆空间不足

我目前正在开发一个Glassfish应用程序。要允许业务EJB与MySQL后端通信,有以下结构: 接口项目 域项目 JPA/ORM项目(Hibernate) 接口项目包含模型和IDomainFacadeBean的接口。域项目包含映射到JPA类的这些接口的实现。JPA类由eclipse生成。业务EJB通过JNDI查找检索DomainFacadeBean 为了实现这一点,我必须将自动生成的JPA类的加载设置为EAGER。这在我的测试数据库上运行得很好,但当我在生产数据库上尝试此操作时,应用程序崩溃,

获取CWWJP0050E:找不到持久性提供程序org.hibernate.ejb.HibernatePersistence

我正在用JPA创建一个EJB应用程序。我创建了EJBBean,它使用@PersistenceContext和实体管理器。我还在Persistence.xml文件中提供了设置,该文件包含Hibernate信息。我正在尝试使用事务类型=JTA,并尝试使用JNDI访问数据源。我还在WebSphereLiberty的server.xml文件中提供了一些信息 但是,我收到一条错误消息- javax.ejb.EJBException:CWNEN0030E:服务器无法获取java:comp/env/Solar

Hibernate 以编程方式创建EntityManagerFactory会在wildfly中产生NullPointerException

以编程方式创建EntityManagerFactory时,当persistence.xml包含节点时,它会生成一个空指针 我已经在WildflyWildfly-10.1.0.Final上测试过了 我尝试将HibernateHibernate-core-5.0.10.Final更新为Hibernate-core-5.2.10.Final,方法是添加这些jar文件,然后编辑module.xml以指向新的jar: 以编程方式创建EntityManagerFactory的代码示例: persiste

Hibernate Fetchtype.LAZY的行为类似于Fetchtype.EAGER,具有OneTONE映射

我拥有user(user\u idPK)实体,该实体与mentor\u profile实体有一对一的关联。然后mentor\u档案与mentor\u历史有一对多关联 mentor\u profile的主键是用户表中的共享主键,即用户id @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "user_id", uniq

Hibernate 非一致性结果异常:JPARepository Spring boot

我将SpringBoot与JPA和QueryDSL一起使用。我已经编写了一个HQL来从表中获取一些自定义记录,但是它抛出了异常。下面我要提到存储库的代码: @Repository public interface LoanOfferRepository extends JpaRepository<LoanOffer, Long>, QuerydslPredicateExecutor<LoanOffer> { @Query("select lo.startDate

Hibernate JpaSort.unsafe引发异常

使用Spring引导和Spring数据。 使用JpaSort.unsafe但获取异常。 这是已知的春季问题吗?Hibernate/JPA问题? 谢谢 马文: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.REL

现有数据库表的SpringBoot Hibernate实体映射

我需要在旧的遗留数据库上使用SpringBoot,其中已经定义并填充了表。 我不明白是否有可能将@实体映射到现有表。 我试着用 @Entity public class MyTable {...} 但每次我启动SpringBoot应用程序时,表都会被销毁并重新创建为空。。。 我试图查看Hibernate实体注释文档,但没有发现任何有用的内容。我在附近看过一些工具,但我宁愿用手快速完成 第一次使用Hibernate时,我甚至不知道我想做的是否有意义。哦,我在我的应用程序中使用了spring.j

Hibernate验证-需要对特定端点进行验证

我试图弄清楚在调用特定端点时如何应用某些字段验证规则 我有一个invite实体,它有一个列表,这是第二个实体。这将在OneToMany关系中为invite创建一个表,并为申请人创建另一个表(这意味着您可以拥有一个包含多个申请人的invite) 邀请函随邀请函上的“moveindate”一起提交,嵌套申请人的“firstname”、“lastname”和“email”都在申请人身上 然后,申请人将通过第二个端点单独提供附加细节(即ssn) 问题在于,当提交invite时,它不会为申请人填充所有必需