Crear un proyecto EJB

Crear un proyecto EJB Maven, donde se crearan los Entity del proyecto.

Indicamos el nombre ejbtest

Seleccionar GlassFish como servidor y Java EE Versión

Agregar la dependencia en archivo pom.xml

<dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>

            <dependency> 
            <groupId>com.github.avbravo</groupId> 
            <artifactId>ejbjmoordb</artifactId> 
            <version>0.2.8</version> 
        </dependency> 
           <dependency> 
            <groupId>com.github.avbravo</groupId> 
            <artifactId>avbravoutils</artifactId> 
            <version>0.13</version> 
        </dependency>


<repositories>

        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>

Crear el paquete Entity

UML

Crear el Entity Usuario

@Getter
@Setter
@ToString
public class Usuario {
    @Id
     private String username;
     private String nombre;
     private String password;
     private String grupo;

    public Usuario() {
    }


}

Crear Entity Paises

@Getter
@Setter
public class Paises{ 
    @Id
    private String idpais;
    private String pais;
    @Embedded
    private List<UserInfo> userInfo;

    public Paises(){
    }
}

Crear Entity Personas

Usaremos una referfencia a Paises

@Getter
@Setter
public class Personas{
   @Id 
   private String cedula;
   private String nombre;
   @Referenced(documento="Paises",facade="com.ejbtest.ejb.PaisesFacade",
               typejava="String", lazy=false)
   @Embedded
    private List<UserInfo> userInfo;
   Paises paises;

   public Personas(){
   }
}

Last updated

Was this helpful?