RESTful Webservices-Integration Mit Spring und Hibernate

Ich bin in den Prozess des Lernens RESTful Webservice.

Ich bin mit Hibernate 4 und Feder 3. Ich würde gerne wissen, wenn ich brauche, um REST-Dienste implementieren, rufe ich die service-Implementierung Klasse EmployeeServiceImpl von MyController Klasse? Und aufrufen get, put, delete-Methoden der REST von client-Schichten?

Wenn der Frühling verwendet die REST Projekt kann verwendet werden, CXF oder Jersey?
Was ist der beste Ansatz bei der Erstellung von Controller-Klasse für REST-services?

Service-Implementierungsklasse

@Transactional
@Service(value = "empService")
public class EmployeeServiceImpl implements EmployeeService {

@Inject
EmployeeDAO employeeDAO;

@Override
public List<Emp> findAllEmployees() {
return getEmployeeDAO().findAllEmployees();
}

DAO-Implementierung Klasse

@Repository("empDAO")
public class EmployeeDAOImpl extends GenericDAOImpl<Emp> implements EmployeeDAO {

@PersistenceContext
private EntityManager entityManager;

@Override
public List<Emp> findAllEmployees() {
CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
cq.select(cq.from(Emp.class));
return getEntityManager().createQuery(cq).getResultList();
}
  • Dies ist nicht die Antwort auf deine Frage, aber möchten Sie vielleicht ernsthaft überlegen, mit Spring Data REST mit Spring Data JPA als eine alternative zu dem, was du tust. Sie nicht sogar brauchen, um code-DAO-Implementierung Klassen; Sie erhalten Sie kostenlos.
  • Wenn ich mich mit Spring Data JPA-dann brauche ich den Ruhezustand?
  • Hibernate ist eine Implementierung von JPA ist, so würden Sie brauchen, um es Laufzeit. Aber das ist über es.
InformationsquelleAutor Jåcob | 2013-11-15
Schreibe einen Kommentar