Как с помощью Spring Boot запросить сущность на основе свойства другого соответствующего класса сущности? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть класс сущности Address и класс сущности AddressCheck, связь между ними - «один ко многим». Класс сущности Address имеет проверенное свойство, и я хочу получить Address с проверенным свойством в классе проверки адреса, равным true

@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@Entity
public class Address extends AuditModel {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String streetName;
private String buildingName;
private int streetNumber;
private String city;
private String state;
private String country;
private String zipCode;
private String companyCode;
@ManyToOne
@JoinColumn
private Employee employee;
@OneToMany(mappedBy = "address")
@JsonIgnore
private List<AddressCheck> addressCheck;
}

, и классом проверки адреса

@Entity
@Data
public class AddressCheck {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private boolean verified;
private String comment;
private String commenterEmpId;
@ManyToOne
@JoinColumn
private Address address;
}

также репозиторий адресов

@Repository
public interface AddressRepository extends JpaRepository<Address, Long> {
List<Address> findByEmployee(Employee employee);
Page<Address> findByEmployee(Employee employee, Pageable page);
Page<Address> findByCompanyCode(String companyCode, Pageable page);
List<Address> findByCompanyCode(String companyCode);
Address findByAddressCheck(AddressCheck addressCheck);
}

и репозиторий проверки адресов

@Repository
public interface AddressCheckRepository extends 
JpaRepository<AddressCheck,Long> {
Page<AddressCheck> findByCommenterEmpId(String empId, Pageable pageable);
}

Я хочу получить адрес, что проверенное свойство в проверке адреса истинно

...