CB - The type of condition-bean for specification.public class InsertOption<CB extends ConditionBean> extends Object implements WritableOption<CB>
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected Integer |
_batchInsertLoggingLimit |
protected boolean |
_compatibleBatchInsertDefaultEveryColumn |
protected boolean |
_compatibleInsertColumnNotNullOnly |
protected boolean |
_disableCommonColumnAutoSetup |
protected boolean |
_disablePrimaryKeyIdentity |
protected boolean |
_exceptCommonColumnForcedSpecified |
protected Set<String> |
_forcedSpecifiedInsertColumnSet |
protected boolean |
_insertColumnModifiedPropertiesFragmentedAllowed |
protected SpecifyQuery<CB> |
_insertColumnSpecification |
protected CB |
_insertColumnSpecifiedCB |
protected StatementConfig |
_insertStatementConfig |
static Long |
VERSION_NO_FIRST_VALUE |
| コンストラクタと説明 |
|---|
InsertOption()
Constructor.
|
public static final Long VERSION_NO_FIRST_VALUE
protected SpecifyQuery<CB extends ConditionBean> _insertColumnSpecification
protected CB extends ConditionBean _insertColumnSpecifiedCB
protected boolean _exceptCommonColumnForcedSpecified
protected boolean _insertColumnModifiedPropertiesFragmentedAllowed
protected boolean _compatibleBatchInsertDefaultEveryColumn
protected boolean _compatibleInsertColumnNotNullOnly
protected boolean _disableCommonColumnAutoSetup
protected boolean _disablePrimaryKeyIdentity
protected Integer _batchInsertLoggingLimit
protected StatementConfig _insertStatementConfig
public InsertOption()
Member member = new Member(); member.set...(value); InsertOption<MemberCB> option = new InsertOption<MemberCB>(); // e.g. you can insert by your values for common columns option.disableCommonColumnAutoSetup(); // e.g. you can insert by your values for primary key option.disablePrimaryKeyIdentity(); memberBhv.varyingInsert(member, option);
public void specify(SpecifyQuery<CB> insertColumnSpecification)
Member member = new Member(); member.setMemberId(3); member.setOthers...(value); InsertOption<MemberCB> option = new InsertOption<MemberCB>(); option.specify(new SpecifyQuery<MemberCB>() { public void query(MemberCB cb) { // only MemberName and Birthdate are updated // with common columns for update and an exclusive control column cb.specify().columnMemberName(); cb.specify().columnBirthdate(); } }); memberBhv.varyingUpdate(member, option);
insertColumnSpecification - The query for specifying insert columns. (NotNull)public void resolveInsertColumnSpecification(CB cb)
public InsertOption<CB> exceptCommonColumnForcedSpecified()
protected void xacceptCommonColumnForcedSpecification(CB cb)
protected void addForcedSpecifiedInsertColumn(ColumnInfo columnInfo)
public void xacceptInsertColumnModifiedPropertiesIfNeeds(List<? extends Entity> entityList)
public void xallowInsertColumnModifiedPropertiesFragmented()
public void xdisallowInsertColumnModifiedPropertiesFragmented()
public boolean xisInsertColumnModifiedPropertiesFragmentedAllowed()
protected Set<String> xgatherInsertColumnModifiedProperties(List<? extends Entity> entityList, Entity firstEntity)
protected void throwBatchInsertColumnModifiedPropertiesFragmentedException(Set<String> baseProps, Entity entity)
public void xtoBeCompatibleBatchInsertDefaultEveryColumn()
public boolean xisCompatibleBatchInsertDefaultEveryColumn()
public void xtoBeCompatibleInsertColumnNotNullOnly()
public boolean xisCompatibleInsertColumnNotNullOnly()
public void xcheckSpecifiedInsertColumnPrimaryKey()
public boolean hasSpecifiedInsertColumn()
public boolean isSpecifiedInsertColumn(String columnDbName)
protected void assertInsertColumnSpecifiedCB()
public InsertOption<CB> disableCommonColumnAutoSetup()
Member member = new Member();
member.setOthers...(value);
member.setRegisterDatetime(registerDatetime);
member.setRegisterUser(registerUser);
member.setUpdateDatetime(updateDatetime);
member.setUpdateUser(updateUser);
InsertOption<MemberCB> option = new InsertOption<MemberCB>();
option.disableCommonColumnAutoSetup();
memberBhv.varyingInsert(member, option);
public boolean isCommonColumnAutoSetupDisabled()
public InsertOption<CB> disablePrimaryKeyIdentity()
Member member = new Member(); member.setMemberId(123); // instead of identity member.setOthers...(value); InsertOption<MemberCB> option = new InsertOption<MemberCB>(); option.disablePrimaryKeyIdentity(); memberBhv.varyingInsert(member, option);
public boolean isPrimaryKeyIdentityDisabled()
public void limitBatchInsertLogging(Integer batchInsertLoggingLimit)
batchInsertLoggingLimit - The limit size of batch-insert logging. (NullAllowed: if null and minus, means no limit)public Integer getBatchInsertLoggingLimit()
public void configure(StatementConfigCall<StatementConfig> confLambda)
memberBhv.varyingInsert(member, op -> op.configure(conf -> conf.queryTimeout(3)));
confLambda - The callback for configuration of statement for insert. (NotNull)protected void assertStatementConfigNotDuplicated(StatementConfigCall<StatementConfig> configCall)
protected StatementConfig createStatementConfig(StatementConfigCall<StatementConfig> configCall)
protected StatementConfig newStatementConfig()
public StatementConfig getInsertStatementConfig()
Copyright © 2014–2015 The DBFlute Project. All rights reserved.