PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres bytea грешка при свързване на null към подготвени изрази

Тъй като не получих обратна връзка под формата на отговори или дори коментар, бях готов да се откажа, когато случайно попаднах на тази отлична публикация в блога:

Как да обвържете персонализирани типове параметри на Hibernate към JPA заявки

Публикацията дава две опции за контролиране на типовете, които JPA предава през драйвера на Postgres (или каквато и да е основната база данни в действителност). Използвах подхода, използвайки TypedParameterValue . Ето как изглежда моят код, продължавайки с примера, даден по-горе:

Query query = entityManager.createNativeQuery(sqlString, MyEntity.class);
query.setParameter("param1", new TypedParameterValue(StringType.INSTANCE, null));
query.setParameter("param2", new TypedParameterValue(DoubleType.INSTANCE, null));
List<MyEntity> = query.getResultList();

Разбира се, тривиално е да се предава null за всеки параметър в заявката, но правя това главно, за да покажа синтаксиса за текста и двойните колони. На практика бихме очаквали поне няколко от параметрите да не са null , но горният синтаксис обработва всички стойности, нулеви или други.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оператор с въпросителен знак в заявката

  2. Дълбоко гмуркане на доставчик на облак:PostgreSQL на DigitalOcean

  3. Как да принудим оценка на подзаявката преди присъединяване/натискане надолу към чужд сървър

  4. Общ тригер за ограничаване на вмъкванията въз основа на броя

  5. Как да накарате PyPy, Django и PostgreSQL да работят заедно?