У меня есть сценарий, в котором я должен передать null
параметру SQL через java, но я получаю SQLGrammarException
. Если я передаю некоторую ценность, он отлично работает. Пожалуйста, помогите, если я где-то не прав.Как передать значение null в параметр SQL в java?
Ниже мой код:
StringBuffer query;
query = new StringBuffer(
"SELECT * "+
"FROM table(package.func(travel_type => travel_search_type("+
"travel_place_no => :travelPlaceNo"+
")))");
Query query1 = em.createNativeQuery(query.toString());
query1.setParameter("travelPlaceNo",null);
searchresults = query1.getResultList();
Исключение:
org.hibernate.exception.SQLGrammarException
Это то, что я делать через SQL Developer и она отлично работает:
SELECT *
FROM table(package.func(travel_type => travel_search_type(
travel_place_no => NULL))) ;
Пожалуйста, руководство.
есть, после: travelPlaceNo - это то, что ошибка вставки папок или нет? –
Мне жаль, что это была копия пасты, в то время как отступы .. исправлено – sTg
Вы посмотрели http://stackoverflow.com/questions/2123438/hibernate-how-to-set-null-query-parameter-value-with- hql? –