2010-11-27 2 views

ответ

10

Возвращаемое значение session.save() зависит от вашего картографирования. Скорее всего, у вас есть тип ID, который не длинный. Попробуйте сделать это:

System.out.println(session.save(object).getClass().getName()); 

Тогда вы увидите название типа.

+0

как знать, если сохранить выполняется или нет? Есть ли какая-либо проверка в спящем режиме, как обычный счет JDBC PreparedStatement – mannedear 2018-02-01 07:38:46

2

Есть два способа:

  1. public Serializable save(Object object) throws HibernateException
    Persist данного экземпляра переходного, сначала назначая сгенерированный идентификатор. (Или используя текущее значение свойства идентификатора, если используется назначенный генератор.) Эта операция каскадирует к связанным экземплярам, ​​если ассоциация сопоставлена ​​с cascade="save-update".
    Параметры: объект - переходный экземпляр класса упорного
    Возвращает: сгенерированный идентификатор

  2. public Serializable save(String entityName, Object object) throws HibernateException
    Persist данный экземпляр переходную, сначала назначая сгенерированный идентификатор. (Или используя текущее значение свойства идентификатора, если используется назначенный генератор.) Эта операция каскадирует к связанным экземплярам, ​​если ассоциация сопоставлена ​​с cascade="save-update".
    Параметры: объект - переходная экземпляр постоянного класса
    Возвращает: сгенерированный идентификатор

Смежные вопросы