[JPA][Anfänger] Problem mit Wertzuweisung aus Verbundtabelle

Blackskyliner

Mitglied
Hallo,
ich arbeite zum ersten mal mit dem JPA und stehe nun vor folgendem Problem.
Ich habe 3 Tabellen, wobei 2 davon eine m:m Beziehung pflegen und die 3. ist die entsprechende Verbundtabelle.

User
- id
- name

Permission
- id
- name

User_Permission
- uid
- pid
- value

Dabei wollte ich nur die User und Permission entsprechend in meiner Anwendung kapseln. Jedoch weiß ich nun nicht, wie ich entsprechend das Feld 'value' von der Verbundtabelle in das Permission Objekt rein bekomme.

Folgenden Aufbau habe ich momentan (WIP - also vieles noch nicht ganz soo richtig...)
Java:
@Entity
@Table(name="user")
public class EUser {

	@Id
	Integer id;
	
	String userName;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}
	
	
	
}

Java:
@Entity
@Table(name="permission")
public class EPermission {
	/**
	 * The auto increment and unique identifier of this permission.
	 */
	private Integer id;
	
	/**
	 * The full quallified permission string
	 */
	private String permissionName;
	
	/**
	 * The Users which does have this certain permission
	 */
	private Set<EUser> users;
	
	
	@Id
	@GeneratedValue
	@Column(name="id")
	public Integer getId() {
		return id;
	}

	@SuppressWarnings("unused")
	private void setId(Integer id) {
		this.id = id;
	}

	@Column(name="name", nullable=false, length=500)
	public String getPermissionName() {
		return permissionName;
	}

	public void setPermissionName(String permissionName) {
		this.permissionName = permissionName;
	}
	
	@ManyToMany(cascade=CascadeType.ALL)
	@JoinTable(name="user_permission", 
			joinColumns = { @JoinColumn(name="pid") },
			inverseJoinColumns = { @JoinColumn(name="uid") })
	public Set<EUser> getUsers() { return users; }
	
}

Vielleicht hab ich auch einiges bisher schon falsch gemacht, ich finde kein allzu gutes Tutorial dafür. Buchempfehlungen nehme ich auch gerne entgegen. :)

Wo muss ich nun ansetzen, damit ich entsprechend die 'value' aus der Verbundtabelle in meiner EPermission habe.

Btw. Kann ich dann mit diesen JPA Klassen auch via EBeans auf die Datenbank zugreifen? denn ich möchte EBeans nutzen um dann die Datenbankverbindung zu managen.

Wenn ich schon beim Fragen bin :), wie schaut es i.A. mit der Geschwindigkeit von JPA gestalteten ORM aus? bzw. wie viel langsamer ist es in etwa. Pi*Daumen die Hälfte?

Danke,
Blackskyliner
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Anfänger fragen zu Hibernate Data Tier 2
K [Anfänger] - Allg. Verständnis zu JPA Data Tier 22
N Problem beim initialisieren des Caches Data Tier 0
S JPA Problem mit Cascading Data Tier 1
M Eclipse 4 RCP Hibernate Problem Data Tier 3
C JPA FetchType.LAZY, Relation @OneToMany und Problem mit dem update Data Tier 1
K Problem mit EJBs und Transaktionen Data Tier 0
G JPA: Entity Klasse @JoinColumns Problem Data Tier 2
M JPA Problem: java.sql.SQLSyntaxErrorException: Data Tier 7
H Hibernate Problem mit Lazy Loading bei @OneToMany Collections Data Tier 5
M MySql und JPA-Timestamp Problem Data Tier 8
J Hibernate Problem bei Master-Detail-Tabellen Data Tier 5
A JPA - ManyToMany Problem - keine Unique Mehrfachzuweisungen Data Tier 4
M Problem beim Laden von Objekten, die von anderen Applikationen in eine DB eingefügt wurden Data Tier 5
M Problem mit @Temporal Mapping und SQL Server Data Tier 3
P JPA - HashMap mit Many-to-Many Relation Problem Data Tier 4
B Problem mit @ManyToMany und CascadeType.ALL Data Tier 3
B Problem mit org.hibernate.LazyInitializationException Data Tier 11
B DatenquellenUpdater extends Thread - Problem mit PermGenSpace Data Tier 5
S Problem beim Insert mit Hibernate Data Tier 9
Y [openJPA] Problem mit Transaktion? Data Tier 2
A @SecondaryTable Problem Data Tier 9
N Problem beim session.flush(); Data Tier 17
Y Postgres und JPA - Primärschlüssel Problem Data Tier 3
P SQL PRoblem Hibernate? Data Tier 8
Y EJB Problem mit Transaktionen Data Tier 7
M Transaction / Session Problem Data Tier 4
G JPA 2.0 Query Problem Data Tier 3
P CORBA Problem bei EJB 3.0 Anwendung in Glassfish v3 Data Tier 7
F Problem mit Hibernate Schema Update Data Tier 2
S Lazy loading Problem Data Tier 2
M Insert-Problem mit JPA/Hibernate Data Tier 4
megachucky JPA - Problem mit Persistence Unit / Context Data Tier 1
H Hibernate Problem Data Tier 4
D Performance Problem mit Prepared Statement Data Tier 6
T Problem mit openJPA Data Tier 7
P Problem mit Data Tier 9
GilbertGrape Cascade Problem (Hibernate) Data Tier 3
C JPA Problem mit attributeOverride und mehrspaltigem PK Data Tier 2
B select "neu" statement Problem (jpql) Data Tier 8
boxi Hibernate Lazy Loading Problem Data Tier 2
M Problem mit Hibernate und SLF4J - NoSuchMethodException Data Tier 3
G Connection Problem - WAS 6.1, Hibernate, OS Authentication Data Tier 1
K Hibernate update-Problem Data Tier 36
J hibernate problem Data Tier 14
N Hibernate - Problem mit Update/Insert Data Tier 4
B Problem mit @PersistenceContext Data Tier 4
G Problem with mapped of the tables at one to one relationship Data Tier 8

Ähnliche Java Themen

Neue Themen


Oben