Java Tutorial/EJB3/Persistence

Материал из Java эксперт
Перейти к: навигация, поиск

Inject Persistence Context And Link With Persistence Config

File: EmployeeBean.java



   <source lang="java">

import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; @Stateless public class EmployeeBean implements EmployeeServiceLocal, EmployeeServiceRemote {

 @PersistenceContext(unitName="EmployeeService") private EntityManager manager;
 public void doAction(){
   Customer cust = new Customer();
   cust.setFirstName("Joe");
   manager.persist(cust);
   
   System.out.println("Saved");
      
 }

}</source>





Persistence Context Type: EXTENDED

File: Customer.java



   <source lang="java">

import javax.persistence.Entity; import javax.persistence.EntityListeners; import javax.persistence.Id; import javax.persistence.PostRemove; @Entity public class Customer implements java.io.Serializable {

 private String firstName;
 private String lastName;
 @Id
 private long ssn;
 public String getFirstName() {
   return firstName;
 }
 public void setFirstName(String firstName) {
   this.firstName = firstName;
 }
 public String getLastName() {
   return lastName;
 }
 public void setLastName(String lastName) {
   this.lastName = lastName;
 }
 public long getSsn() {
   return ssn;
 }
 public void setSsn(long ssn) {
   this.ssn = ssn;
 }

}</source>