Как поместить 'пустой указатель' в столбец с помощью HQL?

Мне нравится Мерзавец, потому что это на самом деле помогает коммуникационному разработчику разработчику в средней и крупной команде. Как распределенная система управления версиями, через ее систему нажатия/получения по запросу, это помогает разработчикам создать экосистему исходного кода, которая помогает управлять большим бассейном разработчиков, работающих над единственным проектом.

, Например, говорят, что Вы доверяете 5 разработчикам и только вытягиваете коды из их репозитория. У каждого из тех разработчиков есть их собственная доверительная сеть от того, где они вытягивают коды. Таким образом разработка основана на той доверительной матрице разработчиков, где ответственность за код является общей для сообщество разработчиков.

, Конечно, существуют другие преимущества, которые упоминаются в других ответах здесь.

7
задан ChssPly76 10 August 2009 в 23:27
поделиться

2 ответа

Вы имеете в виду массовое обновление HQL? Попробуйте это

UPDATE myEntity e SET e.myProperty = null WHERE ...

. Вы также можете использовать параметризованную версию описанного выше

UPDATE myEntity e SET e.myProperty = :param WHERE ...

В своем коде:

int updatedEntities = session.createQuery(updateQueryHQL)
  .setString( "param", myValue ) // or .setString( "param", null )
  .executeUpdate();

Подробнее см. В документации .

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

2
ответ дан 7 December 2019 в 18:44
поделиться

Почему ваш оператор обновления должен выполняться в HQL? У вас есть эта таблица, сопоставленная с объектом в системе? Если вы это сделаете, вы можете просто установить свойство, которое сопоставляется с этим столбцом, равным null и запустить сохранение для этого объекта. например

myObject.setMyProperty (null); getSessionFactory (). getCurrentSession (). save (myObject);

Это должно сработать для вас, но вы должны иметь сущность, сопоставленную с рассматриваемой таблицей.

0
ответ дан 7 December 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: