MySQL veri tabanına bir select atıp veri çekmeye çalışyorum. Ancak sürekli aynı hatayı alıyorum . Sorun ne olabilr?
Rowid yapıp , başta 1,2,3 4 diye otomatik sayı getirmeye çalışyorum. Entity class ise ;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long calorieId;
private long userId;
private Date activityDate;
private BigDecimal activityCalorie;
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.QueryException: Space is not allowed after parameter prefix ':'
@Query(value = "SELECT (SELECT @rownum := @rownum 1) as calorie_id, '0' as activity_calorie, '0' as activity_date, '1' as user_id FROM DUAL ,(SELECT @rownum := 0) r ; " , nativeQuery=true)
Ters slash işareti koyarak hibernate’in kodu düzgün algılayıp mysql e göndermesi sağlanıyormuş. Hibernate in eski verisyonlarında bug olarak görülüyor. 4 veya 5 ten sonrası sanırım bu hata giderilmiş diyorlar.