private Object getPKValue(StateManagerImpl pkSm) { ClassMetaData pkMeta = pkSm.getMetaData(); FieldMetaData[] fmds = pkMeta.getPrimaryKeyFields(); // MappedById is for single value primary key or embeddable id if (fmds.length == 0) return null; else return ApplicationIds.getKey(pkSm.getObjectId(), pkMeta); }
private Object getPKValue(StateManagerImpl pkSm) { ClassMetaData pkMeta = pkSm.getMetaData(); FieldMetaData[] fmds = pkMeta.getPrimaryKeyFields(); // MappedById is for single value primary key or embeddable id if (fmds.length == 0) return null; else return ApplicationIds.getKey(pkSm.getObjectId(), pkMeta); }
private Object getPKValue(StateManagerImpl pkSm) { ClassMetaData pkMeta = pkSm.getMetaData(); FieldMetaData[] fmds = pkMeta.getPrimaryKeyFields(); // MappedById is for single value primary key or embeddable id if (fmds.length == 0) return null; else return ApplicationIds.getKey(pkSm.getObjectId(), pkMeta); }
private Object getPKValue(StateManagerImpl pkSm) { ClassMetaData pkMeta = pkSm.getMetaData(); FieldMetaData[] fmds = pkMeta.getPrimaryKeyFields(); // MappedById is for single value primary key or embeddable id if (fmds.length == 0) return null; else return ApplicationIds.getKey(pkSm.getObjectId(), pkMeta); }
/** * Check if object id is set or not. */ public static boolean isIdSet(Object id, ClassMetaData meta, String mappedByIdFieldName) { Object key = null; if (meta.isOpenJPAIdentity()) key = ApplicationIds.getKey(id, meta); else key = ((ObjectId)id).getId(); Object val = null; if (mappedByIdFieldName.length() != 0) { if (((ObjectId)id).getId() == null) return false; Class<?> idClass = ((ObjectId)id).getId().getClass(); val = Reflection.get(key, Reflection.findField(idClass, mappedByIdFieldName, true)); } else val = key; boolean notSet = (val == null || (val instanceof String && ((String)val).length() == 0) || (val instanceof Number && ((Number)val).longValue() == 0)); return !notSet; }
/** * Check if object id is set or not. */ public static boolean isIdSet(Object id, ClassMetaData meta, String mappedByIdFieldName) { Object key = null; if (meta.isOpenJPAIdentity()) key = ApplicationIds.getKey(id, meta); else key = ((ObjectId)id).getId(); Object val = null; if (mappedByIdFieldName.length() != 0) { if (((ObjectId)id).getId() == null) return false; Class<?> idClass = ((ObjectId)id).getId().getClass(); val = Reflection.get(key, Reflection.findField(idClass, mappedByIdFieldName, true)); } else val = key; boolean notSet = (val == null || (val instanceof String && ((String)val).length() == 0) || (val instanceof Number && ((Number)val).longValue() == 0)); return !notSet; }
/** * Check if object id is set or not. */ public static boolean isIdSet(Object id, ClassMetaData meta, String mappedByIdFieldName) { Object key = null; if (meta.isOpenJPAIdentity()) key = ApplicationIds.getKey(id, meta); else key = ((ObjectId)id).getId(); Object val = null; if (mappedByIdFieldName.length() != 0) { if (((ObjectId)id).getId() == null) return false; Class<?> idClass = ((ObjectId)id).getId().getClass(); val = Reflection.get(key, Reflection.findField(idClass, mappedByIdFieldName, true)); } else val = key; boolean notSet = (val == null || (val instanceof String && ((String)val).length() == 0) || (val instanceof Number && ((Number)val).longValue() == 0)); return !notSet; }
/** * Check if object id is set or not. */ public static boolean isIdSet(Object id, ClassMetaData meta, String mappedByIdFieldName) { Object key = null; if (meta.isOpenJPAIdentity()) key = ApplicationIds.getKey(id, meta); else key = ((ObjectId)id).getId(); Object val = null; if (mappedByIdFieldName.length() != 0) { if (((ObjectId)id).getId() == null) return false; Class<?> idClass = ((ObjectId)id).getId().getClass(); val = Reflection.get(key, Reflection.findField(idClass, mappedByIdFieldName, true)); } else val = key; boolean notSet = (val == null || (val instanceof String && ((String)val).length() == 0) || (val instanceof Number && ((Number)val).longValue() == 0)); return !notSet; }