【发布时间】:2016-02-15 13:48:43
【问题描述】:
public interface UserRepository extends JpaRepository<User, Long> {
@Query(value = "SELECT * FROM USERS WHERE EMAIL_ADDRESS = ?0", nativeQuery = true)
User findByEmailAddress(String emailAddress);
}
假设我有上面的代码,我从用户那里选择 *。如果我不希望此方法返回 User 对象,我该怎么办。有没有办法可以手动将数据映射到自定义对象 MyUser?我可以在 UserRepository 界面中完成所有这些操作吗?
谢谢!
【问题讨论】:
-
您正在配置 Spring Security 对吗?您不需要扩展 JPARepsoitory,您可以使用它的超类型,只需创建一个使用原始 JDBC 或其他任何东西的存储库。使用 JPARepository,Spring 知道如何设置 JPA 持久性。如果您使用原始 JDBC,则需要使用 db 连接配置您的 bean。如果您了解 JPA,那么确保您可以配置 JPA 以将查询映射到值对象或将自定义实体类层次结构映射到一组用户表,Spring 就是关于配置对象和使用接口,您只需实现接口并让 Spring 将它们连接起来.
标签: spring jpa spring-data-jpa