This commit is contained in:
2026-04-24 00:11:43 +02:00
parent 96e34686a7
commit db2e755fcb
6 changed files with 268 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
package org.example.demo.uebung2.aufgabe21;
import jakarta.persistence.*;
import java.io.Serializable;
@Entity
public class Mitarbeiter implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
private int personalnummer;
public Mitarbeiter() {
}
public Mitarbeiter(String name, int personalnummer) {
this.name = name;
this.personalnummer = personalnummer;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPersonalnummer() {
return personalnummer;
}
public void setPersonalnummer(int personalnummer) {
this.personalnummer = personalnummer;
}
@Override
public String toString() {
return "Mitarbeiter{" +
"id=" + id +
", name='" + name + '\'' +
", personalnummer=" + personalnummer +
'}';
}
}

View File

@@ -0,0 +1,20 @@
package org.example.demo.uebung2.aufgabe22;
import org.example.demo.uebung2.aufgabe21.Mitarbeiter;
import jakarta.ejb.Stateless;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
@Stateless
public class MitarbeiterService implements MitarbeiterServiceRemote {
@PersistenceContext
private EntityManager em;
@Override
public int speichereMitarbeiter(Mitarbeiter m) {
em.persist(m);
return m.getId();
}
}

View File

@@ -0,0 +1,10 @@
package org.example.demo.uebung2.aufgabe22;
import org.example.demo.uebung2.aufgabe21.Mitarbeiter;
import jakarta.ejb.Remote;
@Remote
public interface MitarbeiterServiceRemote {
int speichereMitarbeiter(Mitarbeiter m);
}