JPA Entity Manager

mike_

Neues Mitglied
Hallo Leute,

ich habe einige Fragen zum JPA Entity Manager. Ich habe eine Datenbank mit verschiedenen Tabellen, darunter sind auch n:m Transfer Tabellen.
Brauche ich jetzt für jede Tabelle eine Entity Class? Und was ist mit den Transfer Tabellen, wie werden die dann befüllt?
Gibts auch die Möglichkeit eine Entity Class für die ganze Datenbank zu nutzen? Wenn ja hat das Nachteile?
Hat jemand Beispiele für eine Datenbank mit mehreren Tabellen, ich finde nur immer einzelne Tabellen als Beispiel.

Viele Grüße

Mike
 
Java:
@Entity
@Table(name = "Foo")
public class Foo implements Serializable {

	@Id
	@GeneratedValue
	private Long id;
	
	@ManyToMany(cascade = CascadeType.ALL })
	@JoinTable(name = "Foo_Bars", joinColumns = @JoinColumn(name = "foo_id"), inverseJoinColumns = @JoinColumn(name = "bar_id"))
	private List<Bar> bars;

}

Java:
@Entity
@Table(name = "Bar")
public class Bar implements Serializable {

	@Id
	@GeneratedValue
	private Long id;
	
	@ManyToMany(cascade = CascadeType.ALL })
	@JoinTable(name = "Bar_Foos", joinColumns = @JoinColumn(name = "bar_id"), inverseJoinColumns = @JoinColumn(name = "foo_id"))
	private List<Foo> foos;

}

Das dürfte eine n:m Beziehung zwischen Foo und Bar erstellen, kann es derzeit aber leider nicht ausprobieren.Die Zwischentabellen erstellt JPA automatisch. Gibt auch Annotationen für ManyToOne und OneToMany, je nachdem was du benötigst.

mfg
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben