У меня есть следующие объекты
@Entity
@Getter
@Setter
public class Aggregate {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToMany(mappedBy = "aggregate")
private Set<Single> singleSet;
}
@Entity
@Getter
@Setter
public class Single {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String id;
private Integer number;
@ManyToOne
@JoinColumn(name = "agg_id")
private Aggregate aggregate;
}
У меня также есть указанный ниже репозиторий
public interface AggregateRepo extends CrudRepository<Aggregate, Long> {
}
Я хочу вернуть все связанные Single
записи, где number
в объекте Single
равно некоторому случайному числу
Я предполагаю, что запрос будет выглядеть примерно так
public interface AggregateRepo extends CrudRepository<Aggregate, Long> {
public List<Single> findBySingleSet_Number(Integer number);
}
Однако, когда я пытаюсь использовать Intellij для завершения моего именованного запроса, он всегда заполняется так
public interface AggregateRepo extends CrudRepository<Aggregate, Long> {
public List<Single> findBySingleSet_Empty_Number(Integer number);
}
Мне интересно, что означает Empty
?
Также я должен создать еще один репозиторий Single
, поскольку запрос связан с возвращением Single
записей.