Получение объектного состояния

Используйте цикл for и цикл 10 раз, каждый раз генерируя новый номер и распечатывая его:

public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
        int random = (int)(Math.random() * (50 + 1));
        System.out.println(random);
    }
}
5
задан Maurice Perry 14 May 2009 в 07:46
поделиться

2 ответа

см. Javadoc Hibernate Session и проверьте методы, которые

  • содержат - проверьте, связан ли этот экземпляр с этим сеансом.
  • getIdentifier - вернет значение идентификатора данный объект как связанный с этим сеансом. Остерегайтесь исключения, которое генерируется, если объект не связан, каждое исключение должно считаться фатальным, и сеанс не должен использоваться после него
  • get - вернуть постоянный экземпляр данного класса объекта с заданным идентификатором или null если такого постоянного экземпляра нет.

я бы использовал «get» и, кроме того, проверял наличие измененных значений, после этого просто «saveOrUpdate» для сохранения или обновления (и повторного присоединения) фактического объекта

3
ответ дан 14 December 2019 в 13:46
поделиться

Session.contains сообщает вам, связан ли объект с сеансом. Если у него нет идентификатора, он временный, если у него есть идентификатор и связанный с сеансом, постоянный. Идентификатор, но не связанный с сеансом, отсоединен.

Если это не помогает, подумайте о том, чтобы перефразировать свой вопрос с большим контекстом, то есть, зачем вам вообще нужно знать состояние объекта?

3
ответ дан 14 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

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