2017-07-17 41 views
1

我想爲我的JDBC TokenStore創建獨立於數據庫類型的數據庫。所以我想使用JPA實體自動創建表和列。Spring OAuth 2 - 作爲JPA實體的數據庫模式

Spring OAuth2使用的數據庫有很多模式(例如this one)可以在線查找。 但我找不到這些表的任何JPA實體。

要清楚,我正在尋找的是這樣的:

import javax.persistence.*; 

@Entity 
@Table(name = "oauth_client_token") 
public class OauthClientToken implements java.io.Serializable { 
    [...] 
} 

是否有任何人飛來飛去? 創建它們不會有太多工作,但我不想犯任何錯誤。

回答

1

我認爲如果這些JPA實體可用,它會有意義。 可能就是爲什麼他們沒有添加JPA實體的原因是因爲不是所有的表都有主鍵,如:

create table oauth_refresh_token (
    token_id VARCHAR(256), 
    token LONGVARBINARY, 
    authentication LONGVARBINARY 
); 

JPA要求每個實體都有一個主鍵。可以創建自己的實體並添加一個增量ID作爲主鍵,但我不確定這是否會產生負面影響。