我設計一個DAO類是這樣的:JPA:如何創建一個DAO類?
public void Class(Class object){
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("persistUnit");
EntityManager entityManager = entityManagerFactory.createEntityManager();
entityManager.getTransaction().begin();
entityManager.persist(object);
entityManager.getTransaction().commit();
entityManagerFactory.close();
entityManager.close();
}
有我的persistence.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="persistUnit" transaction-type="RESOURCE_LOCAL">
//.. classes
<properties>
<property name="eclipselink.jdbc.batch-writing" value="JDBC"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://<hostname>:3306/<schema>"/>
<property name="javax.persistence.jdbc.user" value="<username>"/>
<property name="javax.persistence.jdbc.password" value="<password>"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
</properties>
</persistence-unit>
</persistence>
這裏也有一些其他的方式做這種手術?我的意思是,更復雜?
我在EclipseLink 2.3中使用Eclipse Indigo和JPA。
Java是大小寫敏感的這個其他的答案。 'Class()'作爲方法名是完全有效的,但'class()'不是。無論如何,我確實不會使用它。 – BalusC
沒有edalorzo,它只是作爲例子=) –
感謝幫助傢伙 –