【发布时间】:2021-07-16 14:11:20
【问题描述】:
我有 2 个实体 -
@Table(name = "MM_MONITORING_CARD")
@Entity(name = "mm_MonitoringCard")
public class MonitoringCard extends StandardEntity {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "CLIENT_ID")
private Counterparty client;
@Column(name = "START_DATE")
private LocalDate startDate;
@Column(name = "END_DATE")
private LocalDate endDate;
...otherColumn
}
和
@DiscriminatorColumn(name = "TYPE", discriminatorType = DiscriminatorType.STRING)
@Table(name = "MM_COUNTERPARTY")
@Entity(name = "mm_Counterparty")
@DiscriminatorValue("COUNTERPARTY")
@NamePattern("%s|name")
public class Counterparty extends StandardEntity {
@Column(name = "TYPE", insertable=false, updateable=false)
private String type;
...otherColumn
我需要获取所有示例 monitoringCard 条件 - 1) 在开始日期和结束日期之间 2) Counterparty type = 'someType'
我做方法-
List<MonitoringCard> monitoringCardList = dataManager.load(MonitoringCard.class)
.query("select distinct cm from mm_MonitoringCard m join mm_Counterparty cm where (m.current_date between cm.startDate and cm.endDate) and cm.type = :type")
.parameter("type", "someType")
.list();
但我收到错误,我该如何提出正确的请求? 谢谢
【问题讨论】:
-
mm_MonitoringCard 和 mm_Counterparty 之间是否没有映射依赖关系?
-
mm_MonitoringCard 有一个字段@ManyToOne Counterparty