Spring данные jpa найти по нескольким полям во встроенном ключе - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужно найти объект, используя два поля встроенного ключа

Вот встроенный ключ:

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;

    // ...
}

Как и в этом ответе StackOverflow

Для запроса по встроенному ключу orderCode я могу написать что-то вроде этого

public List<OrderItem> findById_OrderCode(String orderCode);

иэто работает!

Но я не знаю, как сделать запрос по orderCode и barcode.Я пробовал некоторые формы and, но бесполезно.

1 Ответ

0 голосов
/ 23 февраля 2019

Не бери в голову, я разобрался с запросом, это

public OrderItem findById_OrderCodeAndId_Barcode(String orderCode, String barcode);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...