public long save(String author, Map<String, String> properties, LocalDateTime date, Instant dateInstant, CommitId commitId, Session session) { if (isCommitPersisted(commitId, session)) { throw new JaversException(JaversExceptionCode.CANT_SAVE_ALREADY_PERSISTED_COMMIT, commitId); } long commitPk = session.insert("Commit") .into(getCommitTableNameWithSchema()) .value(COMMIT_AUTHOR, author) .value(COMMIT_COMMIT_DATE, date) .value(COMMIT_COMMIT_DATE_INSTANT, UtilTypeCoreAdapters.serialize(dateInstant)) .value(COMMIT_COMMIT_ID, commitId.valueAsNumber()) .sequence(COMMIT_PK, getCommitPkSeqWithSchema()) .executeAndGetSequence(); insertCommitProperties(commitPk, properties, session); return commitPk; }
public long save(String author, Map<String, String> properties, LocalDateTime date, Instant dateInstant, CommitId commitId, Session session) { if (isCommitPersisted(commitId, session)) { throw new JaversException(JaversExceptionCode.CANT_SAVE_ALREADY_PERSISTED_COMMIT, commitId); } long commitPk = session.insert("Commit") .into(getCommitTableNameWithSchema()) .value(COMMIT_AUTHOR, author) .value(COMMIT_COMMIT_DATE, date) .value(COMMIT_COMMIT_DATE_INSTANT, UtilTypeCoreAdapters.serialize(dateInstant)) .value(COMMIT_COMMIT_ID, commitId.valueAsNumber()) .sequence(COMMIT_PK, getCommitPkSeqWithSchema()) .executeAndGetSequence(); insertCommitProperties(commitPk, properties, session); return commitPk; }
private long insert(GlobalId globalId, Session session) { InsertBuilder insert = null; if (globalId instanceof ValueObjectId) { insert = session.insert("ValueObjectId"); ValueObjectId valueObjectId = (ValueObjectId) globalId; long ownerFk = getOrInsertId(valueObjectId.getOwnerId(), session); insert.value(GLOBAL_ID_FRAGMENT, valueObjectId.getFragment()) .value(GLOBAL_ID_OWNER_ID_FK, ownerFk); } else if (globalId instanceof InstanceId) { insert = session.insert("InstanceId") .value(GLOBAL_ID_TYPE_NAME, globalId.getTypeName()) .value(GLOBAL_ID_LOCAL_ID, jsonConverter.toJson(((InstanceId)globalId).getCdoId())); } else if (globalId instanceof UnboundedValueObjectId) { insert = session.insert("UnboundedValueObjectId") .value(GLOBAL_ID_TYPE_NAME, globalId.getTypeName()); } return insert.into(getGlobalIdTableNameWithSchema()) .sequence(GLOBAL_ID_PK, getGlobalIdPkSeqWithSchema()) .executeAndGetSequence(); }
private long insert(GlobalId globalId, Session session) { InsertBuilder insert = null; if (globalId instanceof ValueObjectId) { insert = session.insert("ValueObjectId"); ValueObjectId valueObjectId = (ValueObjectId) globalId; long ownerFk = getOrInsertId(valueObjectId.getOwnerId(), session); insert.value(GLOBAL_ID_FRAGMENT, valueObjectId.getFragment()) .value(GLOBAL_ID_OWNER_ID_FK, ownerFk); } else if (globalId instanceof InstanceId) { insert = session.insert("InstanceId") .value(GLOBAL_ID_TYPE_NAME, globalId.getTypeName()) .value(GLOBAL_ID_LOCAL_ID, jsonConverter.toJson(((InstanceId)globalId).getCdoId())); } else if (globalId instanceof UnboundedValueObjectId) { insert = session.insert("UnboundedValueObjectId") .value(GLOBAL_ID_TYPE_NAME, globalId.getTypeName()); } return insert.into(getGlobalIdTableNameWithSchema()) .sequence(GLOBAL_ID_PK, getGlobalIdPkSeqWithSchema()) .executeAndGetSequence(); }