Witam
Mam problem ze stworzeniem metody za pomocą Hibernate w podanej wersji która zwraca listę zjęć według numeru Id użytkownika w relacji many to one.
Jedna osoba może mieć kilka zdjęć i chodzi o to żeby wyszukać zdjęcia według id danej osoby.
prosiłbym o przykład przy użyciu criteriabuilder i zwykłego jpa query. :)
Albo udaje mi się ze zwraca wszystkie zdjęcia niezależnie od osoby albo tylko jedno zdjęcie od osoby która wybiorę.
Klasa 1
@Entity
public class Photo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
private String type;
private String description;
@Lob @Basic(fetch = FetchType.LAZY)
private byte[] content;
@ManyToOne(optional = false)
@JoinColumn(name = "person_id")
private Person person;
Klasa 2
@Entity
@Table(name="persons")
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
private String name;
private int age;
@OneToMany(mappedBy = "person", cascade = CascadeType.ALL)
private Set<Photo> Photos = new HashSet<Photo>();