Запрос на присоединение в Spring JPA - PullRequest
1 голос
/ 27 марта 2019

У меня есть следующие объекты

@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 записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...