Crud-Methoden in der Serviceschicht mit Spring Data JPAJava

Java-Forum
Anonymous
 Crud-Methoden in der Serviceschicht mit Spring Data JPA

Post by Anonymous »

Ich erstelle eine kleine Anwendung mit Spring und Spring Data JPA und muss die CrudRepository-Methoden in der Serviceschicht verwenden, also habe ich zwei Klassen erstellt: GenericService und GenericServiceImpl. Aber ich weiß nicht, ob das der richtige oder sogar der beste Ansatz ist.

Hier ist ein Beispiel:

POJO:

Code: Select all

@Entity
public class User {

@Id
private Long id;

private String username;
}
DAO:

Code: Select all

public interface UserDAO extends CrudRepository {
User findOneByUsername(String username);
}
Allgemeiner Service

Code: Select all

public interface GenericService {
 S save(S entity);
}
Service

Code: Select all

public interface UserService extends GenericService  {
User findOneByUsername(String username);
}
Generische Service-Impl.

Code: Select all

public class GenericServiceImpl implements GenericService {

@Autowired
private CrudRepository repository;

@Override
public  S save(S entity) {
return repository.save(entity);
}
}
Service-Impl.

Code: Select all

@Service
@Transactional
public class UserServiceImpl extends GenericServiceImpl implements UserService {

@Autowired
private UserDAO userDAO;

@Override
public User findOneByUsername(String username) {
userDAO.findOneByUsername(username);
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post