org.springframework.data.mapping.PropertyReferenceException: No property 'MANIFBURENREGMANIF' found for type 'ArticleManifeste'
**This is my code **
@Entity
@Table(name="ARTICLEMANIFESTE")
@Data
@Builder(toBuilder = true)
@AllArgsConstructor
@NoArgsConstructor
@FieldDefaults(level= AccessLevel.PRIVATE)
@IdClass(ArticleManifesteKey.class)
public class ArticleManifeste implements Serializable {
static final long serialVersionUID = -7273917648454868311L;
@Id
@Size(max = 3)
@NotNull
@Column(name="MANIFBURENREGMANIF", length=3, nullable = false)
String manifBureauEngManif;
@Id
@Size(max = 4)
@NotNull
@Column(name="MANIFANNEEENREGMANIF", length=4, nullable = false)
String manifAnneeEngManif;
...........
}
Entity key
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder(toBuilder = true)
@FieldDefaults(level= AccessLevel.PRIVATE)
public class ArticleManifesteKey implements Serializable {
static final long serialVersionUID = 203621482537663708L;
@Id
@Column(name="MANIFBURENREGMANIF", length=3, nullable=false)
String manifBureauEngManif;
/**
* Implementation field for persistent attribute: manifanneeengmanif
*/
@Id
@Column(name="MANIFANNEEENREGMANIF", length=4, nullable=false)
String manifAnneeEngManif;
........
}
Some error when use CrudRepository
@Repository
public interface ArticleManifesteRepository extends PagingAndSortingRepository<ArticleManifeste, String> {
@Override
Page<ArticleManifeste> findAll(Pageable pageable);
}
Also when i use the crudRepo and here change return type to list
@Service
public interface ArticleManifesteService {
public Iterable<ArticleManifeste> findAll();
}
Implementation of service
@Service
public class ArticleManifesteServiceImp implements ArticleManifesteService {
@Autowired
ArticleManifesteRepository articleManifesteRepository;
@Override
public Iterable<ArticleManifeste> findAll() {
return articleManifesteRepository.findAll();
}
}
I'm using this reader in a batch configuration, I'm trying to read data from the Article Manifest table.
@Bean
public RepositoryItemReader<ArticleManifeste> reader() {
RepositoryItemReader<ArticleManifeste> reader = new RepositoryItemReader<>();
reader.setRepository(articleManifesteRepository);
reader.setMethodName("findAll");
List<Object> queryMethodArguments = new ArrayList<>();
reader.setPageSize(100);
Map<String, Direction> sorts = new HashMap<>();
sorts.put("MANIFBURENREGMANIF", Direction.ASC);
reader.setSort(sorts);
return reader;
}