Sunday, April 20, 2008

Wie weisst OpenJPA was zu speichern ist ...

Damit OpenJPA weiss welche Properties einer Klasse zu speichern sind, kann man Tags benutzen:

Es gibt natuerlich auch Tags fuer Master-Detail Verbindungen z.B. @OneToMany, @OneToOne und @ManyToMany


package net.cioppino.fita.core.model;

import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;

@Entity
@Table(name="users")
public class User extends ModelObject {

@Id
private String id;

@Basic
private String password = "";

@Basic
private String roles = "";

public String getPassword() {
return password;
}
public void setPassword(String password) {
firePropertyChange("password", this.password, this.password = password);
}

public String getRoles() {
return roles;
}
public void setRoles(String roles) {
firePropertyChange("roles", this.roles, this.roles = roles);
}

public String getId() {
return id;
}

public void setId(String id) {
firePropertyChange("roles", this.roles, this.roles = roles);
}


}


Habe hier einen Tabellename definiert da User meistens ein reserviertes Wort ist. Bei den anderen Klassen habe ich den Klassen-Namen gelassen.

Sicherlich gibt es hier viel mehr, aber es gibt noch so viel zu lesen und zu lernen.

0 Kommentare: