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 { ... } }Voici l'exception provoquée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MyEntity entity = new DTO(); repository.save(entity);
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 :org.springframework.dao.InvalidDataAccessApiUsageException: Unknown entity: com.domain.MyEntity$DTO; nested exception is java.lang.IllegalArgumentException: Unknown entity: com.domain.MyEntity$DTO
Est-ce que selon vous ce comportement est normal, ou est-ce que quelque chose nous échappe ?
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);
Merci d'avance
Partager