在Weblogic 10.3中,部署了包含下面的EJB以及持久性文件的JAR。但是Weblogic将其部署为Type“Library”而不是“EJB”,这不是我想要的。
package com.sajee;
import javax.persistence.*;
@Entity
@Table(name="REGISTRAR")
public class Registrar implements java.io.Serializable
{
private int courseId, registered;
public Registrar ( ) { }
@Id
@Column(name="courseId")
public int getCourseId( ) { return courseId; }
public void setCourseId(int pk) { courseId = pk; }
@Column(name="number_students_registered")
public int getRegistered( ) { return registered; }
public void setRegistered(int reg) {registered = reg; }
}
<persistence>
<persistence-unit name="SRS" transaction-type="JTA">
<jta-data-source>myDataSource</jta-data-source>
<non-jta-data-source>myDataSource</non-jta-data-source>
<properties>
<property name="openjpa.jdbc.DBDictionary" value="derby" />
</properties>
</persistence-unit>
</persistence>
关于我做错的任何想法?我该如何解决这个问题?
答案 0 :(得分:1)
上面的类实际上不是EJB,没有EJB注释或描述符。它与EJB 2.x中的实体Bean不同。
您可以使用无状态EJB来管理具有无状态注释或XML描述符的JPA实体。