如何使用特定于应用程序的属性增强通用模块实体?

时间:2015-11-19 07:21:37

标签: spring hibernate jpa spring-data spring-data-jpa

我目前正在开发一个处理弹簧安全设置的库,以便将多个应用程序与一般登录应用程序集成。当然,我定义了一个用户实体。

@Entity
@Table(name = "users")
@Data
@ToString(of = { "username", "uuid" }, callSuper = true)
@EqualsAndHashCode(of = "username", callSuper = false)
@NoArgsConstructor
public class User implements UserDetails {

@Id
@NotNull
private String username;

private String uuid;

private String displayName;

private String email;

... //the usual stuff
}

每个应用程序都有自己的要求,需要通过更多属性来增强用户。怎么可以这样做?

我想过使用aspectj(我使用lombok,所以这不是我的第一选择),必须有另一种方法吗?

谢谢, 添

0 个答案:

没有答案