【发布时间】:2017-04-08 08:56:46
【问题描述】:
我正在 QueryDSL 中构建一个查询。我有具有相同列的实体和子类实体。我想只使用单个 JPAQuery 对两个实体使用相同的查询。
这是我的实体。
@Entity
public class Region {
@Id
private Integer id;
}
@Entity
public class RegionTemp extends Region {}
查询者
@Component
public class RegionQueryer {
@PersistenceContext
private EntityManager mysqlEntityManager;
QRegion qRegion = QRegion.region; // ???
public Integer loadLastId() {
return new JPAQueryFactory(mysqlEntityManager)
.select(qRegion.id)
.from(qRegion)
.orderBy(qRegion.id.desc()).fetchFirst();
}
}
【问题讨论】: