Можно сравнить два свойства с пользовательским запросом JPA?Запрос JPA равен двум свойствам
Registration.java:
@Entity
public class Registration implements Serializable {
@Id
@GeneratedValue(generator = "uuid")
private UUID uuid;
@ManyToOne(targetEntity=Entry.class)
private Entry entry;
@ManyToMany(targetEntity=Rate.class,fetch = FetchType.EAGER)
private List<Rate> rate;
@ManyToMany(fetch = FetchType.EAGER)
private List<Planning> planning;
}
Rate.java:
@Entity
public class Rate implements Serializable {
@Id
@GeneratedValue(generator = "uuid")
private UUID uuid;
@ManyToOne
private Activity activity;
}
Planning.java:
@Entity
public class Planning implements Serializable {
@Id
@GeneratedValue(generator = "uuid")
private UUID uuid;
@OneToOne
private Location location;
@OneToOne(fetch = FetchType.EAGER)
private Coach coach;
@OneToOne
private Activity activity;
Я бы получить только rate.activity.id = planning.activity .id с чем-то вроде:
public interface RegistrationDao extends CrudRepository<Registration, UUID> {
findByPlanningAndRateActivityEqualsPlanningActivityOrderByEntryLastnameAsc(Planning planning);
}
Благодаря
JPQL позволяет сравнивать многие поля объектов JPA. «Модель», которую вы представляете не в модели сущности JPA. –
Конечно, это должно было упроститься. – Mezoo
так в чем ваш вопрос? Как сформировать запрос JPQL с чем-то конкретным (потому что все учебники JPA охватывают это), или вы действительно что-то значили в Spring Data JPA? –