Лучше было бы создать новый объект переноса и получить его из базы данных. Итак, для примера: если у вас есть класс Person и вам нужно передать некоторые его свойства, подумайте о том, чтобы выполнить следующие действия:
Класс Original Person будет выглядеть примерно так:
Class Person {
private String firstName;
private String lastName;
Private Set<User> users
}
Создайте новый класс, который будет вашим объектом переноса, при условии, что вам нужно только передать некоторые свойства класса персонажа.
Class PersonDTO {
private String firstName;
private String lastName;
public PersonDTO(String firstName, String lastName){
this.firstName = firstName;
this.lastName = lastName;
}
}
Теперь вы можете написать свой запрос как
Select new PersonDTO(firstName, lastName) from Person p;
Примечание : Соответствующий конструктор в PersonDTO важен.
Надеюсь, это поможет.