package cn.w3cschool.common;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;
@Entity
@Table(name="EMP")
public class Person {
@Id
@Column(name = "EMP_ID")
private long id;
@Basic
private String name;
private String surname;
@Lob
private byte[] picture;
public Person() {}
public Person(String name, String surname) {
this.name = name;
this.surname = surname;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public byte[] getPicture() {
return picture;
}
public void setPicture(byte[] picture) {
this.picture = picture;
}
@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + ", surname=" + surname + "]";
}
}
下面的代碼來(lái)自PersonDaoImpl.java。
package cn.w3cschool.common;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.transaction.annotation.Transactional;
@Transactional
public class PersonDaoImpl {
@PersistenceContext
private EntityManager em;
public Long save(Person person) {
em.persist(person);
return person.getId();
}
public List<Person>getAll() {
return em.createQuery("SELECT p FROM Person p", Person.class).getResultList();
}
}
更多建議: