У меня есть класс сущности 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);
}
Я хочу получить адрес, что проверенное свойство в проверке адреса истинно