I am using Spring Data JPA:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
with Spring 4.3.7.RELEASE and Hibernate 5.2.9.Final.
When I query using findAll, the List returns contains null values.
Entity:
@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;
}
NB: Note that the problem is not from lombock, I had tested with getters and setters.
Repository:
@Repository
public interface EtudiantRepository extends JpaRepository<Etudiant, Integer> {
}
Service:
@Service
public class EtudiantServiceImpl {
@Autowired
EtudiantRepository etudiantRepository;
List<Etudiant> lst = new ArrayList<Etudiant>();
public List<Etudiant> getAllEtudiant() {
lst = this.etudiantRepository.findAll();
return lst;
}
}

@Entityclass? (Etudiant)null, whereas it is the repository instance itself that isnull.