Класс модели моего контракта
@Data
@Document(indexName = "contract",type = "contract")
public class Contract implements Serializable
{
@JsonProperty("contract_number")
@Id
@Parent(type = "p")
@Field(type = FieldType.Text,index =true)
private String contract_number;
private String startDate;
private String endDate;
private String supportTypeCode;
@Field(type = FieldType.Nested,searchAnalyzer = "true")
private List<Product> products;
Класс моего продукта
@Data
public class Product implements Serializable
{
@Field(type = FieldType.Keyword)
private String baseNumber;
@Field(type = FieldType.Keyword)
private String rowId;
@Field(type = FieldType.Keyword)
private String effectiveDate;
}
Используя данные пружины I, я пытаюсь получить данные на основе baseNumber
, который присутствует в классе продукта. Но не удалось получить данные.
Я пытался использовать приведенный ниже метод JPA, но он не работает.
Optional<Contract> findByProducts_BaseNumber(String s)
Я не совсем понимаю, как поддерживать соответствие между классом Contract и Product.