[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:
1 2 3 4 5 6 7 8 9
| @Entity
@Table(...))
public class MyEntity implements Serializable {
...
public static class DTO extends MyEntity {
...
}
} |
Code:
1 2
| MyEntity entity = new DTO();
repository.save(entity); |
Voici l'exception provoquée :
Citation:
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:
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