Spring OAuth 2 - 作为 JPA 实体的数据库模式



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

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

需要明确的是,我正在寻找这样的东西:

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

他们中有没有飞来飞去? 创建它们不会有太多工作,但我不想犯任何错误。

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

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

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

最新更新