我正在使用Spring Boot Web和JPA来开发事件计划应用程序。 目前,我正在开发一个公共用户配置文件功能,并且我需要设计它的帮助,因为我不确定加入非持久字段的最佳方式。Spring JPA - 加入非持久字段
用户等级:
@Entity
@Table(name = "users")
public class User extends BaseEntity {
@Column(name = "name")
private String name;
@Column(name = "email", unique = true)
private String email;
@Column(name = "profile_picture")
private String profilePicture;
@Column(name = "facebook_token")
private String facebookToken;
other fields, method, and private data...
}
的用户配置类:
public class UserProfile {
private final String name;
private final String email;
private final String profilePicture;
...
}
来宾类:
@Entity
@Table(name = "guests")
public class Guest extends BaseEntity {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "event_id")
private Event event;
@Column(name = "status")
private String status;
@Column(name = "is_attending")
private boolean isAttending;
}
什么会保持在该UserProfile
类的最佳方式Guest
类,考虑到UserProfile
是User
类的减少,它是非持久性的?