Entity Beans

Hier soll ein kleines Beispiel einer Entitybean mit Eclipse Ganymede erstellt werden. Dazu wird ein JPA Projekt erstellt. Das Projekt soll 'BeispielJPA' heissen. Nach der Erstellung des Projektes legen wir eine Klasse Customer an. Die Klasse Customer soll wie folgt aussehen:

Die Klasse ist sehr einfach gehalten. Sie hatt nur 3 Eigenschaften. Diese sind id, firstName und lastName. Die id wird für den primären Schlüssel der Tabelle Customer dienen. Die anderen Eigenschaften beschreiben unseren Kunden. Damit wird unsere Tabelle Customer drei Attribute haben.

Wir werden eine persistenz Entity mit EJB3 Annotationnen für die Klasse Customer erstellen

Persistenz Entity

Hier die Klasse Customer mit EJB3 Annotationen.

Code

package de.sjsoft.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; /** * @author Janos Sarközi */ @Entity @Table(name = "T_Customer") public class Customer { @Id private Integer id; @Column(length = 20) private String firstName; @Column(length = 20) private String lastName; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } }

mit der Hilfe der Klasse Customer soll nun eine Tabelle in einer Datenbank angelegt werden. Als Datenbank nehmen wir MySQL. Dort richten wir ein Schema namens 'Beispiel' ein.

Anlegen der Tabelle T_Customer

Mit der Hilfe der Klasse Customer soll nun eine Tabelle in einer Datenbank angelegt werden. Als Datenbank nehmen wir MySQL. Dort richten wir ein Schema namens 'Beispiel' ein. Um eine Datenbankverbindug auf zu bauen, benutzen wir den JBoss 4.2.2.GA Applikations-Server. Dort legen wir die Datasource-Datei Customer-ds.xml an.

Der Inhalt der Customer-ds.xml

CustomerDS jdbc:mysql://localhost:3306/customer com.mysql.jdbc.Driver customer customer 5 500 5000 15