public int getId() { // I hate this.. needed for hibernate to find the object // when loading the collections.. if (this.object == null) { return this.id; } else { return getObject().getId(); } }
/** * @since 2.4M2 */ public Map<String, Object> getCustomMappingMap() throws XWikiException { Map<String, Object> map = new HashMap<String, Object>(); for (String name : this.fields.keySet()) { BaseProperty property = (BaseProperty) get(name); map.put(name, property.getCustomMappingValue()); } map.put("id", getId()); return map; }
@Override public int getId() { if (getObject() == null) { return this.id; } return getObject().getId(); }
handledProps = bclass.getCustomMappingPropertyList(context); Session dynamicSession = session.getSession(EntityMode.MAP); Object map = dynamicSession.get(bclass.getName(), Integer.valueOf(object.getId())); if (map != null) { if (evict) { cobject.setGuid(((BaseObject) object).getGuid()); cobject.setId(object.getId()); if (evict) { session.evict(cobject);
query = session.createQuery("select obj.id from BaseObject as obj where obj.id = :id"); query.setInteger("id", object.getId()); if (query.uniqueResult() == null) { if (stats) { Session dynamicSession = session.getSession(EntityMode.MAP); query = session.createQuery("select obj.id from " + bclass.getName() + " as obj where obj.id = :id"); query.setInteger("id", object.getId()); if (query.uniqueResult() == null) { dynamicSession.save(bclass.getName(), objmap);
session.load(object, Integer.valueOf(object1.getId())); } catch (ObjectNotFoundException e) { if ((bclass != null) && (bclass.hasCustomMapping()) && context.getWiki().hasCustomMappings()) { Session dynamicSession = session.getSession(EntityMode.MAP); Object map = dynamicSession.load(bclass.getName(), Integer.valueOf(object.getId())); query.setInteger("id", object.getId()); for (Object[] result : (List<Object[]>) query.list()) { String name = (String) result[0];