프로젝트 중의 몇 가지 좋은 방법
/**
* (add update) Data Entity Hashtable
*
* @return String[]
* @param String1:
* @param String2
* update
* @throws ITreasuryDAOException
*/
public String[] getAllFieldNameBuffer(ITreasuryBaseDataEntity dataEntity,
int operationType) throws ITreasuryDAOException {
StringBuffer buffer1 = new StringBuffer();//
StringBuffer buffer2 = new StringBuffer();//
HashMap allFields = dataEntity.gainAllUsedFieldsAndValue();
Set allFieldNames = allFields.keySet();
int j = 1;
Iterator it = allFieldNames.iterator();
while (it.hasNext()) {
String fieldName = (String) it.next();
log.debug("Used Field Name: " + fieldName);
if (operationType == DAO_OPERATION_ADD) {
buffer1.append(fieldName + ",");
} else if (operationType == DAO_OPERATION_UPDATE
|| operationType == DAO_OPERATION_FIND) {
if (operationType == DAO_OPERATION_UPDATE
&& fieldName.compareToIgnoreCase("id") == 0)// id
continue;
// do not modify any blank at below codes because "= ?," is
// match condition for split field name
if (operationType == DAO_OPERATION_FIND)
buffer1.append(fieldName + " = ? AND ");
else
buffer1.append(fieldName + " = ?,");
} else {
throw new ITreasuryDAOException(
"DAO getAllFieldNameBuffer, ", null);
}
buffer2.append("?,");
}
String strBuffer1 = buffer1.toString();
String strBuffer2 = buffer2.toString();
// log.debug("----before cut-------");
// log.debug(strBuffer1+strBuffer2);
if (operationType == DAO_OPERATION_FIND)// cut last "and"
strBuffer1 = strBuffer1.substring(0, (strBuffer1.length() - 4));
else
// cut last ","
strBuffer1 = strBuffer1.substring(0, (strBuffer1.length() - 1));
strBuffer2 = strBuffer2.substring(0, (strBuffer2.length() - 1));
// log.debug("----afer cut-------");
// log.debug(strBuffer1+strBuffer2);
String[] strs = { strBuffer1, strBuffer2 };
return strs;
}
이 블로그는 개인만 볼 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring에서 DAO가 순환 호출될 때 데이터가 실시간으로 업데이트되지 않는 해결 방법문제를 설명하기 전에 몇 가지 전제 사항을 설명하십시오. Spring의 구성 파일에서 다음과 같은 방식으로 데이터베이스 트랜잭션을 구성했다고 가정하십시오. 현재 UserDao 및 Security Service가 있습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.