2017-07-17 114 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作为主键,但我不确定这是否会产生负面影响。