【发布时间】:2019-07-16 02:27:27
【问题描述】:
我需要使用嵌入键的两个字段来查找对象
这是嵌入的密钥:
public class OrderItemId implements Serializable {
private static final long serialVersionUID = 1163347452811191867L;
@Column(name = "order_code", length = 25)
private String orderCode;
@Column(name = "barcode", length = 25)
private String barcode;
// ....
}
这是我要查询的对象的类:
@Entity
@Table(name = "order_item")
public class OrderItem {
@EmbeddedId
@NotNull
private OrderItemId id;
@Column(name = "quantity")
private Integer quantity;
@Column(name = "price")
private Double price;
// ...
}
要通过嵌入键orderCode查询,我可以这样写
public List<OrderItem> findById_OrderCode(String orderCode);
它有效!
但我不知道如何通过orderCode 和barcode 进行查询。我尝试了某些形式的and,但没有用。
【问题讨论】:
-
请将您的答案放在正确的答案中,而不是放在问题中。这将让其他人看到问题已得到解答。
-
谢谢,我会根据你的建议更新。
标签: java spring-data-jpa