MigrarEJB Project

Migrar EJB Project

Se ha implementado @Producer por lo que se reduce el código

  • Eliminar la clase

public class MongoClientTransporteejbProvider

Los repository

  • Eliminar el EJB MongoClient

  • Reemplazar el Stateless por @RequestScoped

@Stateless
public class RolRepository extends Repository<Rol> {

    @EJB
    MongoClientTransporteejbProvider mongoClientProvider;
    @Override
    protected MongoClient getMongoClient() {
       return mongoClientProvider.getMongoClient();
    }
    public RolRepository(){
        super(Rol.class,"transporte","rol");
    }


}

Eliminarles el @EJB

@EJB
    MongoClientTransporteejbProvider mongoClientProvider;
    @Override
    protected MongoClient getMongoClient() {
       return mongoClientProvider.getMongoClient();
    }

Quedaria

@RequestScoped
public class RolRepository extends Repository<Rol> {
    public RolRepository() {
        super(Rol.class, "store", "rol");
    }
}

Incluso se puede usar

@RequestScoped
public class RolRepository extends Repository<Rol> {
    public RolRepository() {
       // super(Rol.class, "store", "rol");
        super(Rol.class);
    }
}

Eliminar lombok

import lombok.Getter;
import lombok.Setter;

Last updated

Was this helpful?