Я использую Java Persistence и хочу, чтобы веб-метод возвращал «часть» класса Entity. Например, у меня есть класс Customer, который представляет запись в таблице Customer со многими полями, но я хочу вернуть только несколько из них. Можно ли использовать картографию для этого? Или единственный способ - создать новый класс (может быть, суперкласс для Customer), в котором есть только поля, которые я хочу вернуть? Я попытался связать, но это не сработало (по-видимому, я сделал это неправильно):
@Entity
@Table(name = "Customer", catalog = "test", schema = "")
@XmlType(name = "Customer")
public class Customer implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
@XmlElement
private Integer accountId;
@Basic(optional = false)
@Column(name = "username")
@XmlElement
private String username;
@Basic(optional = false)
@Column(name = "password")
private String password;
Я думал, что если я не добавлю аннотацию @XmlElement в поле пароля, она не будет включена в результат. Однако во время развертывания я получил кучу ошибок «У класса есть два свойства с одинаковым именем».