JPA Native Query set null parameter

后端 未结 4 1565
迷失自我
迷失自我 2020-12-09 11:02

Here is my code part:

Query q = em.createNativeQuery(\"insert into table_name (value_one, value_two, value_three) values (?,?,?)\");
q.setParameter(1, value1         


        
4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-09 11:43

    In my case, using Oracle 12 and jboss 7.3, I solved using an empty String as param value. I don't understand why, but it works. This is my code:

    String sql = "insert into customer (id,name,age) values (?1,?2,?3);
    em = getEntityManager();
    Query query = em.createNativeQuery(sql);
    query.setParameter(1, getId());
    query.setParameter(2, getName());
    if (getAge() != null) {//getAge() return BigDecimal and map a NUMBER column type
        query.setParameter(3, getAge());
    } else {
       query.setParameter(3, "");
    }
    

提交回复
热议问题