Map<String, Type> myMap = new HashMap<String, Type>();
Query query = session.createQuery("" +
"SELECT a " +
"FROM Articulo a ");
List<Object> list = query.list();
// Add all query elements to the hashmap
for (Object entrada : lista) {
myMap.put(entrada.getKey(), (Type) entrada);
// Type someOtherObject = entrada.getReferencedProperty();
}
Type someObject = (Type) myMap.get("someValidKey").getReferencedProperty(); //normal getter
Здесь someObject
выходит null
, а объект отсоединен. Однако, если я раскомментирую линию someOtherObject
. отношения правильно выбраны.Hibernate, почему мои объекты становятся отстраненными?
Что происходит?
Действительно ли они в одном методе? Это различие очень важно. Я предполагаю, что нет, поскольку 'codLineas' не определен нигде в коде, который вы опубликовали. – rmlan
@rmlan извините, я упрощал код, и я пропустил это. Я отредактировал его сейчас. Код является частью одного и того же метода. – harogaston