search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
1.1k gösterim

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) 

kapalı
Java kategorisinde 2.0k puan
düzenledi

1 cevap

0 oy
 
En İyi Cevap

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.

@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) 
2.0k puan

İlgili sorular

0 oy
1 cevap 523 gösterim
523 gösterim
hibernate ile veri tabanına tarihe göre bir veri çekmeye calışıyorum. Ancak sadece trunc() kullanıp saati,saniyeyi almak istemiyorum TRUNC( :date) kullandığımda hata alıyorum. @Query(select c from User c where c.insertDate = TRUNC( :insertDate ); User findByDate (Date insertDate); Not: DATE(c.insertDate) denenebileceğini söyleyen kaynaklar var, bununla ne farkı var bilen var mı?
16 Temmuz 2017 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 939 gösterim
939 gösterim
MySQLveri tabanında çoklu tabloları LEFT, RIGHT ve FULL OUTER JOIN nedir ve nasıl query yazılır?
22 Temmuz 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 869 gösterim
869 gösterim
MySQL de normalde düzgün çalışan proje, bugün nedense "MySQL- java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date" hatası verdi. DB deki tarih formatı ise ben beanlerden DATE vermeme rağmen DATETIME olmasından mıdır. Bu sorunu nasıl çözerim?
15 Temmuz 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.6K gösterim
1.6K gösterim
Java bir entity oluşturup, veri tabanıdna dynamic veri çekmeye çalışyorum. Ama bir alttaki hatayı alıyorum, neyi gözden kaçırıyorum sizce. @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long calorieId; private long userId; private Date activityDate; private Double ... .core.convert.support.ArrayToObjectConverter.convert(ArrayToObjectConverter.java:66) ......................
25 Temmuz 2017 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 814 gösterim
814 gösterim
angular projesi oluştururken kullanılan bir komut deniyorum, şu hatayı alıyorum. ng new test_project HATA: ng : The term 'ng' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again
22 Aralık 2017 Javascript kategorisinde tolgacelik.art 2.0k puan sordu