我想独立于数据库类型为我的JDBC TokenStore创建数据库。所以我想使用JPA实体自动创建表和列。
Spring OAuth2使用的数据库有很多模式(例如this one)可以在线找到。 但我找不到这些表的任何JPA实体。
要清楚,我正在寻找类似的东西:
import javax.persistence.*;
@Entity
@Table(name = "oauth_client_token")
public class OauthClientToken implements java.io.Serializable {
[...]
}
他们中间有人飞来飞去吗? 创造它们并不会有太大的作用,但我不想犯任何错误。
答案 0 :(得分:1)
我认为如果这些JPA实体可用,那将是有意义的。 可能他们没有添加JPA实体的原因是因为并非所有表都有主键,例如:
create table oauth_refresh_token (
token_id VARCHAR(256),
token LONGVARBINARY,
authentication LONGVARBINARY
);
JPA要求每个实体都有一个主键。可以创建自己的实体并添加增量ID作为主键,但我不确定这是否会产生负面影响。