Printemps de Données: recensement et à la question de Référentiel
Je suis en utilisant le Printemps de Données et de Référentiels. J'ai créé une Entité avec un champ de type enum, qui j'ai déclaré @Énumérés(EnumType.CHAÎNE de caractères), mais je suis obligé de créer une méthode getAuthority de retourner une Chaîne de caractères.
@Entity
@Configurable
public class BaseAuthority implements GrantedAuthority {
@Enumerated(EnumType.STRING)
@Column(unique = true)
private AuthorityType authority;
@Override
public String getAuthority() {
return authority.toString();
}
}
L'enum est comme suit:
public enum AuthorityType {
REGISTEREDUSER, ADMINISTRATOR;
}
Dans le repository de l'entité, j'ai créé une opération de recherche par type d'autorité:
@Repository
public interface BaseAuthorityRepository extends JpaRepository<BaseAuthority, Long> {
BaseAuthority findByAuthority(AuthorityType authority);
}
Cependant, je reçois un avertissement:
Parameter type (AuthorityType) does not match domain class
property definition (String). BaseAuthorityRepository.java
J'ai utilisé l'opération de réception d'une Chaîne plutôt que AuthorityType, mais qui génère une exception d'exécution.
Je pourrais changer le nom du champ de l'autorité de authorityType, mais je n'aime pas ça.
Je fais quelque chose de mal? Comment puis-je supprimer l'avertissement?
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous devez renommer le champ, mais vous pouvez le faire d'une manière transparente:
et de changer votre référentiel