【发布时间】:2013-05-29 08:14:48
【问题描述】:
鉴于下面的 JPA 实体,我想获得所有具有至少一个成功状态的请求的借记。
可以有很多请求具有相同的debit_id和不同的状态
我应该使用这样的东西还是有更好的做事方式
entityManager.createQuery("select c from Debit d join d.id where request.status =Succesful"
@Entity(name = "T_DEBIT")
public class Debit {
public enum Status { NEW, OLD }
@Column(name = "STATUS", nullable = false, length = 20)
@Enumerated(value = EnumType.STRING)
private Status status;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private Long id;
@ManyToOne(optional = false)
@JoinColumn(name = "ACCOUNT_ID", updatable = false, nullable = false)
private Account account;
}
其他实体是
@Entity(name = "T_REQUEST")
public class Request{
public enum Status { PENDING, FAILED, SUCCESFUL}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private Long id;
@ManyToOne(optional = false)
@JoinColumn(name = "DEBIT_ID", updatable = false, nullable = false)
private Debit debit;
@Column(name = "STATUS", nullable = false, length = 20)
@Enumerated(value = EnumType.STRING)
private Status status;
}
如果有任何遗漏,请发表评论,而不是关闭或否决问题!
【问题讨论】: