gpt4 book ai didi

java - Spring JPA - 连接非持久字段

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:41 25 4
gpt4 key购买 nike

我使用 Spring Boot Web 和 JPA 来开发 Activity 规划应用程序。目前,我正在开发一个公共(public)用户配置文件功能,我需要设计它的帮助,因为我不确定加入非持久字段的最佳方式。

用户类:

@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...
}

UserProfile 类:

public class UserProfile {

private final String name;
private final String email;
private final String profilePicture;

...
}

guest 类:

@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;
}

考虑到 UserProfileUser 类的简化,并且它是非持久性的,在 Guest 类中保存 UserProfile 类的最佳方式是什么?

最佳答案

您可以使用Embedded类在Guest类中保存UserProfile,但它将是持久性的。如果您希望UserProfile的所有属性都是非持久性的,则必须为它的每个属性添加@Transient

关于java - Spring JPA - 连接非持久字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com