인터페이스 (SignatureSecret)로 정의 된 필드 (signatureSecret)와 그 구현 (SharedConsumerSecret)이 스프링 보안 OAuth에서 온 클래스 꾸러미.Hibernate에서 써드 파티 (third-party) 속성을 매핑하는 방법
내 클래스의 인스턴스를 Hibernate로 유지할 때 SharedConsumerSecret이라는 특정 속성을 데이터베이스에서 저장 /로드해야하는 값으로 사용하려고합니다. Spring 프레임 워크의 일부이기 때문에 SharedConsumerSecret에 주석을 달 수는 없습니다.
이렇게 할 방법이 있습니까?
@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의 일대일 관계를 가지고하는 것입니다 생각할 수있는이 주변에있는 유일한 방법,하지만 조금 바보 같다.