【发布时间】:2011-06-15 17:42:59
【问题描述】:
我有一个类 (Activity),它的字段 (signatureSecret) 被定义为接口 (SignatureSecret),其实现 (SharedConsumerSecret) 来自 Spring Security OAuth 包。
当使用 Hibernate 持久化我的类的实例时,我想使用 SharedConsumerSecret 的特定属性作为应该从数据库保存/加载的值。我无法注释 SharedConsumerSecret,因为它是 Spring 框架的一部分。
有什么办法吗?
@Entity
public class Activity implements ConsumerDetails
{
@Transient
private List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
private String consumerKey;
private String consumerName;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@ManyToOne
private ActivityOwner activityOwner;
//THIS IS THE TRICKY ONE
private SignatureSecret signatureSecret;
@Size(min = 1, max = 36)
private String uuid;
...
我能想到的唯一解决方法是将 SignatureSecrets 与活动建立一对一的关系,但这似乎有点愚蠢。
【问题讨论】:
标签: hibernate oauth annotations spring-security