我使用Spring數據JPA:春數據倉庫JPA的findAll()方法返回null名單
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
與Spring 4.3.7.RELEASE和Hibernate 5.2.9.Final。
當我使用findAll進行查詢時,List返回包含空值。
實體:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
@Entity
public class Etudiant implements Serializable {
/**
* Serial version UID
*/
private static final long serialVersionUID = -1982480763983112005L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "idEtudiant")
private Integer idEtudiant;
@Column(name = "nomEtudiant")
private String nomEtudiant;
@Column(name = "prenomEtudiant")
private String prenomEtudiant;
@Column(name = "adresse")
private String adresse;
@Column(name = "dateNaissance")
private Date dateNaissance;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "etudiant_cours", joinColumns = @JoinColumn(name = "idEtudiant", referencedColumnName = "idEtudiant"), inverseJoinColumns =
@JoinColumn(name = "idCours", referencedColumnName = "idCours"))
private List<Cours> cours;
}
注:請注意,這個問題是不是來自lombock,我曾與getter和setter方法進行測試。
庫:
@Repository
public interface EtudiantRepository extends JpaRepository<Etudiant, Integer> {
}
服務:
@Service
public class EtudiantServiceImpl {
@Autowired
EtudiantRepository etudiantRepository;
List<Etudiant> lst = new ArrayList<Etudiant>();
public List<Etudiant> getAllEtudiant() {
lst = this.etudiantRepository.findAll();
return lst;
}
}
你是什麼'@ Entity'類? (Etudiant) – Brian
是的,實體是Etudiant – Spoonatte
你的問題有一些缺失或錯誤,但我不知道它是什麼?!?列表是否爲空或它是否包含空值?做什麼您需要存儲庫中的成員lst?爲什麼不給我們展示您的Entity Etundiant的源代碼?您如何開始調試會話,以及您何時拍攝快照? –