J'ai un projet simple avec les classes ci-dessous définies. Cela fonctionne très bien dans spring-boot 1.5.4, spring-data-common 1.13, et spring-data-jpa 1.11. Lorsque je fais une mise à niveau vers spring-boot 2.0.0.M5, spring-data-commons 2.0.0 et spring-data-jpa-2.0.0, j'obtiens une exception PropertyReferenceException au démarrage qui dit "Aucune propriété trouvée pour tapez SimpleEntity! " Malheureusement, je ne peux pas obtenir la trace de la pile de l'ordinateur, j'ai l'erreur, il est très verrouillé pour la sécurité.La mise à niveau de Spring Data 1.11 vers Spring Data 2.0 génère "Aucune propriété trouvée pour le type SimpleEntity!"
Des idées? Les autres articles que j'ai trouvés ne semblent pas correspondre à ma situation.
Voici les classes (modifié les noms, mais vous voyez l'idée):
package entity;
@MappedSuperclass
public abstract class BaseEntity implements Serializable {
....
}
package entity;
@Entity
@Table(schema = "ENTITIES", name = "SIMPLE")
public class SimpleEntity extends BaseEntity {
@Column(name = "ID")
private Long id;
@Column(name = "CODE")
private String code;
@Column(name = "NAME")
private String name;
... getters and setters ...
}
package repository;
imoport org.springframework.data.repository.Repository
public interface SimpleRepository extends Repository<SimpleEntity, Long> {
public SimpleEntity save(SimpleEntity entity);
public List<SimpleEntity> save(List<SimpleEntity> entities);
public void delete(Long id);
public SimpleEntity findOne(Long id);
public List<SimpleEntity> findAllByOrderByNameAsc();
public List<SimpleEntity> findByCode(String code);
public List<SimpleEntity> findByNameIgnoreCaseOrderByNameAsc(String name);
}
J'ai rencontré le même problème et je n'ai trouvé aucune documentation pour ce cas. – nivash
Je ne m'attendrais pas à ce qu'il y ait des docs pour ça. Voir point 2 ci-dessus: Je choisissais d'utiliser Repository - une interface vide - où il nous appartient de définir correctement les méthodes qui sont un sous-ensemble de CrudRepository. Si je vais cette route et déclare une méthode avec une signature non reconnue, c'est mon problème :) Cela signifie juste que je dois être conscient de cela lors de la mise à niveau. La seule chose que Spring pourrait faire mieux est de fournir un message d'erreur indiquant qu'une signature de méthode non reconnue est déclarée, avec une URL vers l'interface JavaDocs pour l'espace de stockage de cette version spécifique de Spring Data. – Greg