私は一週間ずっと Java EE を学ぶのに苦労してきました。私は、Restlet 2.0、Spring、Hibernate、および Maven を Netbeans 7.2 で使用して REST API を構築しています。これで、データをデータベースに永続化しようとするサービス呼び出しを行うたびに、次のメソッドがNullPointerException
@Override
public void save(T object) {
entityManager.persist(object);
}
コードを見ると、次の部分はentityManager
protected EntityManager entityManager;
@PersistenceContext
public void setEngityManager(EntityManager entityManger) {
this.entityManager = entityManager;
}
リンクEntityManager インジェクションの結果が NullPointerException であることがわかりました。しかし、私は自分のコードにそれを実装する方法を理解するには新しすぎます。また、Glassfish 3.1.2 を使用しています。
誰かがコードサンプルを手伝ってくれませんか?
編集/更新:
以下は、私が使用しているpersistence.xmlファイルです。MySQL と Glassfish を実行しています。WEB-INF
which is where is or which is where persistence-context.xml
issrc/main/resource
の下に保存する必要がhibernate.cfg.xml
ありますか?
<?xml version="1.0" encoding="UTF-8"?>
<persistence-unit name="pu1" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.mysite.restapi.RestletChildApplication</class>
<properties>
<property name="hibernate.connection.driver_class"
value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.url"
value="jdbc:mysql://localhost:3306/mydatabase" />
<property name="hibernate.connection.username" value="myname"/>
<property name="hibernate.connection.password" value="mypassword"/>
<property name="show_sql" value="true" />
<property name="dialect" value="org.hibernate.dialect.MySQLDialect" />
</properties>
</persistence-unit>