> For the complete documentation index, see [llms.txt](https://avbravo-2.gitbook.io/jmoordbunit/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://avbravo-2.gitbook.io/jmoordbunit/proyecto-ejb/repository.md).

# Repository

Crear los repository:

* ColorRepository.java
* BodegaRepository.java
* PaisRepository.java

## BodegaRepository.java

```java
import javax.ejb.Stateless;
import javax.ejb.EJB;
import com.avbravo.ejbjmoordb.mongodb.repository.Repository;
import com.avbravo.microtestingejb.entity.Bodega;
import com.avbravo.microtestingejb.provider.MongoClientProvider;
import com.mongodb.MongoClient;

/**
 *
 * @author avbravo
 */
@Stateless
public class BodegaRepository extends Repository<Bodega> {

    @EJB
    MongoClientProvider mongoClientProvider;
    @Override
    protected MongoClient getMongoClient() {
       return mongoClientProvider.getMongoClient();
    }
    public BodegaRepository(){
        super(Bodega.class,"microtesting","bodega");
    }


}
```

## ColorRepository.Java

```java
import com.avbravo.ejbjmoordb.mongodb.repository.Repository;
import com.avbravo.microtestingejb.entity.Color;
import com.avbravo.microtestingejb.provider.MongoClientProvider;
import com.mongodb.MongoClient;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author avbravo
 */
@Stateless
public class ColorRepository extends Repository<Color> {
    @EJB
    MongoClientProvider mongoClientProvider;

    public ColorRepository() {
        super(Color.class, "microtesting", "color");
    }

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


}
```

## PaisRepository.java

```java
import javax.ejb.Stateless;
import javax.ejb.EJB;
import com.avbravo.ejbjmoordb.mongodb.repository.Repository;
import com.avbravo.microtestingejb.entity.Pais;
import com.avbravo.microtestingejb.provider.MongoClientProvider;
import com.mongodb.MongoClient;

/**
 *
 * @author avbravo
 */
@Stateless
public class PaisRepository extends Repository<Pais> {

    @EJB
    MongoClientProvider mongoClientProvider;
    @Override
    protected MongoClient getMongoClient() {
       return mongoClientProvider.getMongoClient();
    }
    public PaisRepository(){
        super(Pais.class,"microtesting","pais");
    }

}
```
