@Entity @Table(name = "employee") public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; } public interface EmployeeDAO { void save(Employee employee); Employee findById(Long id); List<Employee> findAll(); } public class EmployeeDAOImpl implements EmployeeDAO { @PersistenceContext private EntityManager entityManager; @Override public void save(Employee employee) { entityManager.persist(employee); } @Override public Employee findById(Long id) { return entityManager.find(Employee.class, id); } @Override public List<Employee> findAll() { TypedQuery<Employee> query = entityManager.createQuery("SELECT e FROM Employee e", Employee.class); return query.getResultList(); } } <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd" version="2.2"> <persistence-unit name="my-persistence-unit" transaction-type="JTA"> <jta-data-source>jdbc/my-datasource</jta-data-source> </persistence-unit> </persistence> <filter> <filter-name>entityManagerFilter</filter-name> <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>entityManagerFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>


上一篇:
下一篇:
切换中文