【发布时间】:2016-06-15 05:46:02
【问题描述】:
这是我的第一个具有两个方法的接口服务类
package services;//this is my service interface class
import com.google.inject.ImplementedBy;
import dtos.MainDTO;
@ImplementedBy(UserServiceImpl.class)
public interface UserService {
MainDTO getUserDetaile(Integer userId);
MainDTO getAllUserDetails();
}
这是我的第二个具有两个 DAO 查询方法的接口服务类
package services;//this is my DAO interface class
import java.util.List;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
public interface UserRepository extends CrudRepository<Users, Long> {
@Query("select userId,firstName from Users where userId =:userId")
public List<Object[]> getUserDetails(@Param("userId") Integer userId);
@Query("select userId,firstName from Users")
public List<Object[]> getAllUserDetails();
}
这是上面两个接口的类实现类。
在第一个界面中,我使用 @Implementedby 注释进行了注释,并且工作正常。但是对于第二个界面需要添加什么?
package services;
import java.util.LinkedList;
import java.util.List;
import javax.inject.Inject;
import org.springframework.stereotype.Service;
import dtos.MainDTO;
import dtos.UserDTO;
@Service
public class UserServiceImpl implements UserService {
private UserRepository userRepository;
@Inject
public UserServiceImpl(UserRepository userRepository){
this.userRepository = userRepository;
}
@Override
public MainDTO getUserDetaile(Integer userId){
//method implementaion goes here
}
@Override
public MainDTO getAllUserDetails() {
//method implementaion goes here
}
面临这样的问题
【问题讨论】:
-
i.stack.imgur.com/tpsvO.jpg 这是我面临的问题
标签: playframework guice implementedby