Можно напрямую вернуть новый объект из запроса, используя только ту информацию, которая вам нужна.Например, ваш запрос будет выглядеть следующим образом:
select new BuyDTO(b.id, b.buyName) from Buy b where b.id in (:list)
И объект передачи данных будет включать только необходимые поля:
public class BuyDTO {
private Long id;
private String buyName;
public BuyVO(Long id, String name) {
this.id = id;
this.buyName = name;
}
// getters and setters
}
Когда запрос выполняется, он возвращаетList<BuyDTO>