0

在 Weblogic 10.3 中,部署了包含以下 EJB 以及持久性文件的 JAR。但是 Weblogic 将它部署为类型“库”而不是“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>

关于我做错了什么的任何想法?我将如何解决这个问题?

4

1 回答 1

1

上面的类并不是真正的 EJB,没有 EJB 注释或描述符。它与 EJB 2.x 中的实体 Bean 不同。

您可以使用无状态 EJB 来使用无状态注释或 XML 描述符来管理 JPA 实体。

于 2009-11-14T22:02:37.977 回答