在JPA Spring Boot中选择特定列作为对象的方法有以下几种:
@Query("SELECT u.name, u.age FROM User u")
List<Object[]> findNameAndAge();
public interface UserNameAndAge {
String getName();
Integer getAge();
}
public interface UserRepository extends JpaRepository<User, Long> {
List<UserNameAndAge> findByName(String name);
}
public class UserNameAndAgeDTO {
private String name;
private Integer age;
public UserNameAndAgeDTO(String name, Integer age) {
this.name = name;
this.age = age;
}
// getters and setters
}
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT new com.example.dto.UserNameAndAgeDTO(u.name, u.age) FROM User u")
List<UserNameAndAgeDTO> findNameAndAge();
}
以上是在JPA Spring Boot中选择特定列作为对象的几种方法。根据具体的需求和项目情况,可以选择适合的方法来实现。对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或者咨询腾讯云的技术支持。
领取专属 10元无门槛券
手把手带您无忧上云