Zagadnienie następujące:
Mam dwie encje.
Firma i użytkownik w relacji wiele do jednego. Czyli jedna firma może mieć wielu użytkowników a jeden użytkownik może mieć przyporządkowaną jedną firmę.
@Entity
public class User {
@Id
@GeneratedValue
private Integer id;
private String name;
private String email;
private String password;
private boolean enabled;
@ManyToOne
@JoinColumn(name="company_id")
private Company company;
@Entity
public class Company {
@Id
@GeneratedValue
private Integer id;
@Column(name = "company_name")
private String companyName;
private Long nip;
private Long phone;
private String email;
@OneToMany(mappedBy = "company")
private List<User> users;
Korzystam ze spring data jpa.
Pytanie:
- W jaki sposób wyszukać firmę(company) podając jako argument obiekt typu użytkownik (user)? Po stronie firmy referencje do obiektu użytkownika przechowywane są w argumencie typu LISTA.
Czy JPA repository obsłuży sytuację w której jako argument funkcji podam listę użytkowników ? Jeśli tak to co w sytuacji kiedy lista jako argument będzie miała tylko jednego użytkownika a w bazie będzie zapisana lista kilku użytkowników z uwzględnieniem tego jednego którego podajemy w liście jako argument?
Z góry dziękuję za odpowiedzi / wskazówki.