Reputation: 35
@Query(value = "SELECT i.productNumber FROM Product as i ORDER BY i.productNumber DESC") public String getLastProductNumber(); // this is my query,
// this is my generator, I'd like to generate add by 1 when I published product everytime,
private String setProductNumber() {
try {
String value = productRepository.getLastProductNumber();
System.out.println("Get Last OrderNumber: " + value);
long currentValue = 0;
if (!(value == null || value.isEmpty())) {
currentValue = Long.parseLong(value);
}
String result = String.format("%08d", currentValue + 1);
return result;
} catch (EmptyResultDataAccessException e) {
String result = "00000001";
return result;
but it caused error after get 2 productNumber.
Upvotes: 0
Views: 333
Reputation: 226
Hi please check this example
@Query(value = "SELECT i.productNumber FROM Product as i ORDER BY i.productNumber
DESC")
public List<String> getLastProductNumber();
Upvotes: 1