Frage

In Weblogic 10.3, die JAR die EJB unten zusammen mit der Persistenz-Datei enthält, eingesetzt wird. Aber Weblogic setzt es als Typ „Bibliothek“ statt eines „EJB“, das ist nicht das, was ich will.

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>

Alle Ideen, was ich falsch mache? Wie würde ich dies beheben?

War es hilfreich?

Lösung

Die obige Klasse ist nicht wirklich ein EJB, keine EJB Annotation oder Schlagwort. Es unterscheidet sich von einer Entity Bean in EJB 2.x.

Sie könnten ein stateless EJB haben die JPA-Entität mit der staatenlosen Anmerkung oder dem XML-Descriptor zu verwalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top