TopLink Essentials
Oracle TopLink Essentials JPA library
TopLink Essentials JPA Extensions Reference
Using Java Persistence API Within a Visual Web JSF Application
toplink-essentials.jar
toplink-essentials-agent.jar
Apache Derby JDBC driver
derby.jar
--Entity - Usr.java
@javax.persistence.Entity
public class Usr {
@javax.persistence.Id
private int id;
private String name;
public Usr() {}
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;}
}
--META-INF/persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="toplink-essentials" transaction-type="RESOURCE_LOCAL">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<class>Usr</class>
<properties>
<property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" />
<property name="toplink.jdbc.url" value="jdbc:derby:testdb;create=true" />
<property name="toplink.jdbc.user" value="user"/>
<property name="toplink.jdbc.password" value="password"/>
<property name="toplink.ddl-generation" value="drop-and-create-tables" />
<property name="toplink.logging.level" value="FINE" />
</properties>
</persistence-unit>
</persistence>
--Main class
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class Main {
public static void main(String[] args) {
EntityManagerFactory emf = Persistence
.createEntityManagerFactory("toplink-essentials");
try {
EntityManager em = emf.createEntityManager();
Usr user = new Usr();
user.setId(1);
user.setName("hello world");
em.getTransaction().begin();
try {
em.persist(user);
em.flush();
} finally {
em.getTransaction().commit();
}
} finally {
emf.close();
}
}
}
/* Stdout
...
--INSERT INTO USR (ID, NAME) VALUES (?, ?)
bind => [1, hello world]
*/
沒有留言:
張貼留言