我用的Jpa原生sql語句插入Mysql數據庫,不知道插入時參數如何設置,代碼如下:
query=em.createNativeQuery("insert into store_buy(product_name,numbers,price,style,ower,orderdate,descs) values(product_name=:product_name,numbers=:numbers,price=:price,style=:style,ower=:ower,orderdate=:orderdate,descs=:descs)");
query.setParameter("product_name", "aaaabb");
query.setParameter("numbers", 100);
query.setParameter("price", 100);
query.setParameter("style", "aa");
query.setParameter("ower", "aaaa");
query.setParameter("orderdate", "aaa");
query.setParameter("descs", "aaaa");
執行後,發現設置的參數沒有設置成功成功(日志如下:Hibernate: insert into store_buy(product_name,numbers,price,style,ower,orderdate,descs) values(product_name=?,numbers=?,price=?,style=?,ower=?,orderdate=?,descs=?)),查詢數據庫發現結果如下圖:
期間不報任何錯誤,但是就是參數設置不成功,product_name 和 price不知道被設置成了 0,其余都是null ,確實執行插入語句了。
哪位用過這玩意兒?給指導一下,多謝
em.createNativeQuery("insert into user (name, password) values (?, ?)").setParameter(1, "zhangsan").setParameter(2, "zhangsan");