package com.tool.emailbot.adapter.jpa;

import com.tool.emailbot.common.domain.repository.Repository;
import com.tool.emailbot.domain.model.Trabajador;
import com.tool.emailbot.domain.repository.TrabajadorRepository;

import javax.inject.Inject;

/**
 * Created by edgar on 4/5/14.
 */
public class JpaTrabajadorRepository implements TrabajadorRepository {

    private final Repository<Trabajador> repository;

    @Inject
    public JpaTrabajadorRepository(Repository<Trabajador> repository) {
        this.repository = repository;
    }

    @Override
    public Trabajador findBy(String numeroTrabajador) {
        return null;
    }
}

@@ -69,36 +69,155 @@
 mon.
-domain.repository.Repository
+adapter.jpa.repository.QueryHelper;%0Aimport com.tool.emailbot.common.domain.repository.Repository;%0Aimport com.tool.emailbot.domain.EmailbotException
 ;%0Aim
@@ -727,27 +727,234 @@
 ) %7B%0A
-        return null
+%09Trabajador t;%0A%09QueryHelper%3CTrabajador, Trabajador%3E qh = repository.newQueryHelper();%0A%09qh.getQuery().where(qh.getBuilder().equal(qh.getRoot().get(numeroTrabajador), numeroTrabajador));%0A%09t=qh.getSingleResult();%0A        return t
 ;%0A  

Trabajador query