我刚刚开始研究java持久性(目前使用eclipse的默认eclipselink提供程序).基本上只是创建一个对象并尝试将其持久化到db(Oracle).我的理解是,当方法返回时,默认事务性应该将新对象提交到数据库,但似乎没有发生任何事情.有任何想法吗?
@Stateless
public class RegisterUser implements RegisterUserLocal {
@PersistenceContext
private EntityManager entityManager;
public void registerNewUser(String username, String password){
User user = new User();
user.setPassword(password);
user.setUsername(username);
entityManager.persist(user);
entityManager.getTransaction().commit();
}
}
Run Code Online (Sandbox Code Playgroud)
persistence.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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_1_0.xsd">
<persistence-unit name="SCBCDEntities" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>examples.persistence.User</class>
<properties>
<property name="eclipselink.target-server" value="WebLogic_10"/>
<property name="eclipselink.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
<property name="eclipselink.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:db4"/>
<property name="eclipselink.jdbc.user" value="SCBCD"/>
<property name="eclipselink.jdbc.password" value="123456"/>
<property name="eclipselink.logging.level" value="FINEST"/>
</properties>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)
实体类:
@Entity
@Table(name="USERS")
public class User implements Serializable {
private static final long serialVersionUID …Run Code Online (Sandbox Code Playgroud) 我正在尝试将用linux编写的代码导入eclipse的perl插件'epic',并在windows中安装了activestate perl.大多数模块都有一个activestate等效,但其中一些我用ppm找不到.有谁知道如何获得以下模块,以便代码可以编译?