wicket 1.3 CheckBoxMultipleChoice() 메서드를 사용하여 사용자가 프로젝트에 대한 관련 팀을 선택하게합니다. 팀 목록을 데이터베이스에 저장하면 다음과 같이이 세션에 고유 한 식별자를 사용하여 저장됩니다. [[email protected], [email protected], info.tpath.domain.Team @ 1d26ddd, [email protected]]. 선택한 항목의 목록을 도용하여 개체 ID를 저장하는 방법이 있습니까? Team.getId();
? 어떤 도움이라도 대단히 감사합니다 ...CheckBoxMultipleChoice SQL에 저장
최대 절전 모드를 사용하여 MS SQL08 DB에 문자열로 팀 목록을 저장하고 싶습니다.
List<Team> choices = new ArrayList<Team>();
for(int i=1;i<5;i++){
for(Team team:getJtrac().findTeamGroup(i)){
choices.add(team);
}
}
CheckBoxMultipleChoice pcrTeamz = new CheckBoxMultipleChoice("pcrTeams", choices, new IChoiceRenderer() {
public Object getDisplayValue(Object o) {
return ((Team) o).getName();
}
public String getIdValue(Object o, int i) {
long lTeam = ((Team) o).getId();
return Long.toString(lTeam);
}
});
add(pcrTeamz);
폼 태그의 onsubmit()는 아래이다. storeManagementOfChange() 아래에있어서, 상기 dao.storeManagementOfChange (MOC) 단지이 getHibernateTemplate를()를 호출 병합 (MOC)에서
@Override
protected void onSubmit() {
ManagementOfChange managementOfChange = (ManagementOfChange) getModelObject();
managementOfChange.setStatus(status);
managementOfChange.setProject(project);
managementOfChange.setLoggedBy(getPrincipal());
getJtrac().storeManagementOfChange(managementOfChange);
setResponsePage(new ProjectPage(project, new ManagementOfChangeSubSectionPanel("projectSubSectionPanel",project)));
}
;
이
<class name="ManagementOfChange" table="management_of_change">
<id column="id" name="id">
<generator class="native"/>
</id>
<many-to-one column="project_id" index="idx_project_id" name="project" not-null="true"/>
<property column="requester" name="requester"/>
<property column="phase" name="phase"/>
<property column="description" name="description"/>
<property column="third_party" name="thirdParty"/>
<many-to-one column="entered_by" index="idx_user_id" name="enteredBy" not-null="true"/>
<property column="internal_or_external" name="source"/>
<property column="change_number" name="changeNum"/>
<property column="pcr_number" name="pcrNum"/>
<property column="milestone_affected" name="milestoneAffected"/>
<property column="new_due_date" name="newDueDate"/>
<property column="pcr_group_num" name="pcrGroupingNumber"/>
<property column="pcr_title" name="pcrTitle"/>
<property column="status" name="status"/>
<property column="time_estimate" name="timeEstimate"/>
<property column="teams" name="pcrTeams"/>
<property column="timestamp" name="timestamp"/>
<property column="sow" name="sow"/>
<property column="req_date" name="reqDate"/>
</class>
DB에 저장하는 코드는 문제와 관련이 있습니다. –