2017-07-17 3 views
1

Je souhaite créer la base de données pour mon TokenStore JDBC indépendamment du type de base de données. Je veux donc utiliser les entités JPA pour créer automatiquement des tables et des colonnes.Spring OAuth 2 - Schéma de base de données en tant qu'entités JPA

Il existe de nombreux schémas (par exemple this one) pour la base de données utilisée par Spring OAuth2 pour être consultés en ligne. Mais je ne trouve aucune entité JPA pour ces tables.

Pour être clair, je suis à la recherche de quelque chose comme ceci:

import javax.persistence.*; 

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

Y at-il d'entre eux qui volent autour? Ce ne serait pas beaucoup de travail pour les créer, mais je ne veux pas faire d'erreurs.

Répondre

1

Je pense que cela aurait été logique si ces entités JPA étaient disponibles. probablement la raison pour laquelle ils ne sont pas ajouter des entités JPA est parce que pas toutes les tables ont des clés, comme:

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

JPA exige que toutes les entités ont une clé primaire. Il est possible de créer votre propre entité et d'ajouter un identifiant incrémental comme clé primaire, mais je ne suis pas sûr que cela aura un impact négatif ou non.