Spring OAuth 2 - 数据库架构为JPA实体

时间:2017-07-17 09:14:23

标签: spring jpa oauth-2.0 spring-oauth2

我想独立于数据库类型为我的JDBC TokenStore创建数据库。所以我想使用JPA实体自动创建表和列。

Spring OAuth2使用的数据库有很多模式(例如this one)可以在线找到。 但我找不到这些表的任何JPA实体。

要清楚,我正在寻找类似的东西:

import javax.persistence.*;

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

他们中间有人飞来飞去吗? 创造它们并不会有太大的作用,但我不想犯任何错误。

1 个答案:

答案 0 :(得分:1)

我认为如果这些JPA实体可用,那将是有意义的。 可能他们没有添加JPA实体的原因是因为并非所有表都有主键,例如:

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

JPA要求每个实体都有一个主键。可以创建自己的实体并添加增量ID作为主键,但我不确定这是否会产生负面影响。