IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

[JPA] persistance d'une classe fille d'un entity


Sujet :

Spring Java

  1. #1
    Membre habitué
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Points : 162
    Points
    162
    Par défaut [JPA] persistance d'une classe fille d'un entity
    Bonjour à tous,

    Nous essayons de soumettre à la méthode #save de notre repository JPA un objet dont le type étend la classe d'entity :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @Entity
    @Table(...))
    public class MyEntity implements Serializable {
    ...
     
        public static class DTO extends MyEntity {
        ...
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyEntity entity = new DTO();
    repository.save(entity);
    Voici l'exception provoquée :
    org.springframework.dao.InvalidDataAccessApiUsageException: Unknown entity: com.domain.MyEntity$DTO; nested exception is java.lang.IllegalArgumentException: Unknown entity: com.domain.MyEntity$DTO
    Ce qui nous surprend, c'est que la déclaration de la méthode #save semble suggérer que cette opération soit légale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID> {
    	<S extends T> S save(S entity);
    Est-ce que selon vous ce comportement est normal, ou est-ce que quelque chose nous échappe ?
    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    Vérifie le fichier de configuration (si annotation -> @ComponentScan, si xml <context:component-scan base-package="ici" />) si il inclue bien la classe.

    A+.

Discussions similaires

  1. Changer Une classe Fille En une Autre avec l'heritage en JPA+Hibernate
    Par bruneltouopi dans le forum Persistance des données
    Réponses: 1
    Dernier message: 15/05/2013, 19h33
  2. Réponses: 6
    Dernier message: 01/05/2006, 19h05
  3. Appel de fonction depuis une classe fille
    Par lhpp dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 26/04/2006, 22h02
  4. Héritage d'un événement pour une classe fille
    Par korntex5 dans le forum Langage
    Réponses: 4
    Dernier message: 11/01/2006, 16h48
  5. [debutant]appeller une fonction d'une classe fille et mere ?
    Par Battosaiii dans le forum Débuter
    Réponses: 1
    Dernier message: 12/11/2005, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo