java - Hibernate - 在条件限制中添加另一个类的属性

标签 java database hibernate hibernate-criteria

我有一个表贷款申请,其 pojo 是

class LoanApplication{
int id;
int loanNo;
...
}

我还有一个pojo

class LoanFlow{
int id;
int loanId;
date reviewDate;
...
}

这里loanFlow的loanId是映射到LoanApplication的id的外键。

我必须获取所有带有 reviewDate 的贷款申请。

我正在尝试编写一个标准,例如:

Criteria criteria = getSession().createCriteria(LoanApplication.class);
criteria.add(Restrictions.eq("id", someId));

如何使用此条件从 LoanFlow 获取 reviewDate。

最佳答案

Criteria criteria = getSession().createCriteria(LoanApplication.class, "loApp");
criteria.createAlias("loApp.loanFlow", "flow");
criteria.add(Restrictions.eq("flow.id", 1));

You can directlly use HQL also. using createQuery()

关于java - Hibernate - 在条件限制中添加另一个类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46343777/

相关文章:

java - Spring 安全 : CookieTheftException with PersistentTokenBasedRememberMeServices

java - 不使用 JRE 的 XML 实用程序的 Java 中的 XSLT

java - XML 数据到 PostgreSQL 数据库

Java,Hibernate getList 不工作

spring - java.lang.IllegalArgumentException : Can not set java. lang.Short 字段到 java.lang.Short

java - 对 2 个不同监听器的类似覆盖

java - 当我将 maven java 编译器插件从 1.5 更改为 1.6 时,为什么我会得到一个不可映射的字符来编码 UTF-8?

新手的MySQL数据库建模问题

php - 跨网络服务器和多个移动设备同步数据库数据

java - Spring Boot 将 'es' 添加到链接