Ich hätte gerne dass die User Entities in meiner Applikation Rezepte anlegen können. Es handelt sich also um eine 1:n-Beziehung. Dazu habe ich folgendes gemacht:
Ich hab jetzt zwar einen RecipeController und einen UserController mit dem ich User und auch Recipes anlegen kann, aber wie funktioniert die Zuordnung? Ich hätte gerne
in meinem UserController gemacht, aber das funktioniert ja nicht.
Ich verwende die derby db und jsf.
Java:
@Entity @Table(name="Users")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String firstname;
@Column(nullable=false) @NotBlank @Pattern(regexp="\\D+", message="no numbers allowed")
private String lastname;
private List<Recipe> recipes = new ArrayList<>();
@Column(nullable=false) @NotBlank
Java:
@Entity
public class Recipe implements Serializable, Comparable<Recipe> {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(nullable=false) @NotBlank
private String name;
@Column(nullable=false) @NotBlank
@Lob
private String description;
@ManyToMany(fetch= FetchType.EAGER) @Valid
private List<Ingredients> ingredients = new ArrayList<>();
@ElementCollection @Valid
private List<Comment> comments = new ArrayList<>();
Ich hab jetzt zwar einen RecipeController und einen UserController mit dem ich User und auch Recipes anlegen kann, aber wie funktioniert die Zuordnung? Ich hätte gerne
Code:
recipes.add(new Recipe)
Ich verwende die derby db und jsf.