Ниже кода генерирует ошибку литьяHibernate Session.save() не возвращает значение?
Длинные NEWID = (Long) session.save (объект);
Я новичок в спящем состоянии. Не знаю, почему.
Ниже кода генерирует ошибку литьяHibernate Session.save() не возвращает значение?
Длинные NEWID = (Long) session.save (объект);
Я новичок в спящем состоянии. Не знаю, почему.
Возвращаемое значение session.save()
зависит от вашего картографирования. Скорее всего, у вас есть тип ID, который не длинный. Попробуйте сделать это:
System.out.println(session.save(object).getClass().getName());
Тогда вы увидите название типа.
Есть два способа:
public Serializable save(Object object) throws HibernateException
Persist данного экземпляра переходного, сначала назначая сгенерированный идентификатор. (Или используя текущее значение свойства идентификатора, если используется назначенный генератор.) Эта операция каскадирует к связанным экземплярам, если ассоциация сопоставлена с cascade="save-update"
.
Параметры: объект - переходный экземпляр класса упорного
Возвращает: сгенерированный идентификатор
public Serializable save(String entityName, Object object) throws HibernateException
Persist данный экземпляр переходную, сначала назначая сгенерированный идентификатор. (Или используя текущее значение свойства идентификатора, если используется назначенный генератор.) Эта операция каскадирует к связанным экземплярам, если ассоциация сопоставлена с cascade="save-update"
.
Параметры: объект - переходная экземпляр постоянного класса
Возвращает: сгенерированный идентификатор
как знать, если сохранить выполняется или нет? Есть ли какая-либо проверка в спящем режиме, как обычный счет JDBC PreparedStatement – mannedear 2018-02-01 07:38:46