问题内容: 以下条件查询计算不同产品组的平均评分。 它生成以下SQL查询: 的结构取代值与,如果在指定的表达式子句进行评估以。 我需要在子句中使用相同的构造,以便可以通过用该构造所计算的值列表中的替换为来过滤由子句返回的行组。 因此,该子句应像 如果在方法中,可以给出代替,但是这是不可能的。这样做会生成一个编译时错误,指示和之间的类型不匹配。 那么,该子句中如何与该子句具有相同的结构? 我也尝试过
问题内容: 我正在尝试在Hibernate 4.3.5 / JPA2对象中使用orphanRemoval,但它似乎没有按我预期的那样工作。但是,我不确定我做错了什么,还是Hibernate中的错误。 鉴于以下关系(为简便起见,省略了@ Version,getter和setter): 我希望,如果我从Provider.contracts列表中删除合同,那么它将从合同表中删除相应的行,并从附件表中删除
问题内容: 我们正在使用带有Hibernate的Spring数据JPA的Web应用程序。 在应用程序中,每个实体中都有一个compid字段。这意味着在每个数据库调用(Spring Data方法)中都必须使用compid进行检查。 我需要一种方法,这个“ where compid =?” 检查为每种查找方法自动注入。这样我们就不必专门为compid检查而烦恼。 通过Spring Data JPA框架
问题内容: 到目前为止,我一直更喜欢直接使用Hibernate而不是JPA 1.0,因为JPA缺少我需要的一些重要功能,而Hibernate提供了这些功能:Criteria API,二级缓存,单向OneToMany和其他一些功能。 现在,随着JPA 2.0的出现以及JPA 1.0中最初缺少的所有新功能(http://en.wikibooks.org/wiki/Java_Persistence/Wh
问题内容: 我有一个专门用于通过hibernate的持久层将数据持久保存在db中的类。 问题在于它不会持久保存数据。 堆栈是: 但我必须指出,它在其他课程中也能正常工作。 更新 : 当我印刷它给我的时候。 更新 我试图获得更多有关该错误的信息: 我知道问题出在哪里: 实际上,该表对同一张表有2 fk ,而我,我坚持的是 问题答案: 可能引发了异常。这意味着该子句中没有要回滚的活动事务。这就是为什么
问题内容: 在具有两种类型的实体(父级和子级)的场景中: 父母-@OneToMany Collection孩子; 默认值为对子级集合进行延迟加载。这种模式对少数儿童非常有效,但是如果这个数字很大,这似乎是不可持续的。因此,在某些情况下,我认为孩子的数量会很大,因此我使用了分页的服务方法(例如“ getChildren(父父母,int偏移量,int计数)”)。 问题是:这是处理此类情况的最佳方法吗?
问题内容: 我有2个实体:和。 。 问题出在我从数据库中获取accountRole并尝试保留我的。 至此,我刚刚创建了我的帐户,并且角色已经存在于db中。 仍然出现错误。 问题答案: 只需更换 与: 并允许合并级联: 因为合并会这样做: 如果您的实体是新实体,则与persist()相同。但是,如果您的实体已经存在,它将对其进行更新。
问题内容: 有一个结构。我想以这种方式链接这三个实体:公司应包含ID,公司名称和部门列表,每个部门都有一个工人列表,ID和部门名称。每个工人都有名字,身份证。 我试图与一对多和多对一建立联系,但未成功。 公司 部 工人 我从开始: 它填充公司,但不填充其他表,也没有创建任何联接(映射)错误: 问题答案: 除了Glenn Lane的答案中提到的级联,您还需要了解双向关联是如何工作的。 它们有一个所有
问题内容: 我创建了两个实体并且具有一对多关系。当我发出时,我希望hibernate状态使用“ INNER JOIN”查询。但是它只是发出查询以从Book_Category获取数据。 我缺少什么?我该怎么做使hibernate问题的JOIN查询? Book.java BookCategory.java BookCategoryRepository.java 问题答案: 默认情况下,Hibernat
问题内容: 我正在使用JPA和Hibernate和Postgresql开发应用程序。使用Netbeans向导,我从现有数据库中创建了实体类。这些类之一的摘录如下: 在EJB中,我有: 当我尝试执行时,会产生以下错误: 我知道Postgres对于大写的表名有点烦人,但是如何更改查询以指向“ ADM_TYPES”而不是AdmTypes?这不是应该自动完成吗(毕竟我是从现有数据库中创建实体类的)?代码有
问题内容: 是否可以在不使用JPA在数据库中创建外键的情况下建立ManyToOne关联? 这些表由另一个系统拥有,并异步填充。因此,数据库中不能有FK。几乎总是,最终还是有联系。 问题是,即使ConstraintMode.NO_CONSTRAINT,JPA SchemaUpdate也会尝试添加FK。 [错误] ohthSchemaUpdate-无法添加外键约束 如果它没有使其余语句失败,我们可以忽
问题内容: 我想创建一个类,该类可以映射到使用JPA本机查询从数据库中提取的结果。有没有办法将没有基础表的实体映射到结果?我提到这个链接,使得它的hibernate。可以使用JPA代替吗? 这是我要为其映射结果的班级。 问题答案: JPA 2.1规范定义了将结果从本机查询返回到非实体类的方法 您应该检出标题 3.10.16.2返回非托管实例, 尤其是 3.10.16.2.2构造函数结果 使用 Sq
问题内容: 我读到它是延迟加载的,并立即获取整个实体。我检查调试日志,我甚至能监视我的SQL服务器上看到的语句被执行的东西,我发现,无论和生成和执行相同的查询。但是,当我使用时,这些值最初为null(当然,除了id)。 因此,谁能告诉我,如果两种方法都在数据库上执行相同的查询,那为什么我要在另一种方法上使用呢?我基本上是在寻找一种获取实体而不获取其所有子代/属性的方法。 编辑1: 实体代码 道代码
问题内容: 关于我之前的问题,我想确保所有子对象都已加载,因为我有多个线程可能需要访问数据(从而避免延迟加载异常)。我知道执行此操作的方法是在查询(EJB QL)中使用“fetch”关键字。像这样: 假设模型中包含一个类。 我的问题是,似乎需要“ distinct”关键字,否则我似乎会为每个关键字找回一个。我做对了吗? 也许更重要的是,是否有一种方法可以拉入所有子对象,无论深度如何?我们大约有10
问题内容: 我正在尝试以下JPQL,但它失败了: 我得到以下异常: 我有Spring 3.0.1.RELEASE,Hibernate 3.5.1-Final和Maven来粘合依赖项。 用户类别: spring配置: Persistence.xml pom.xml Maven依赖项。 我正在运行单元测试以检查配置,并且我能够运行其他JPQL查询,但我无法运行的唯一条件是IS EMPTY,MEMBER