세션에있는 개체를 session.save (object) 로 저장하려고 하지만 잘못된 인수 예외가 발생하고 예상대로 발생합니다. java.lang.Long, 실제 값 : java.lang.Long
이러한 유형의 예외는 어떤 시나리오에서 발생합니까? 제발 도와주세요, 많이 검색했지만 해결책을 찾지 못했습니다.
스택 추적 :
2013-11-26 14:51:59,646 ERROR http-8081-4 org.hibernate.property.BasicPropertyAccessor - IllegalArgumentException in class: org.sakaiproject.tool.assessment.data.dao.assessment.AssessmentBaseData, setter method of property: assessmentBaseId
2013-11-26 14:51:59,661 ERROR http-8081-4 org.hibernate.property.BasicPropertyAccessor - expected type: java.lang.Long, actual value: java.lang.Long
AssessmentBaseData.java
public class AssessmentBaseData
implements java.io.Serializable,
org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentBaseIfc
{
private Long assessmentBaseId;
private String title;
public AssessmentBaseData(Long assessmentBaseId, String title){
this.assessmentBaseId = assessmentBaseId;
this.title = title;
}
public String getTitle() {
return this.title;
}
public void setTitle(String title) {
this.title = title;
}
public Long getAssessmentBaseId() {
return this.assessmentBaseId;
}
public void setAssessmentBaseId(Long assessmentBaseId) {
this.assessmentBaseId = assessmentBaseId;
}
}
}
hbm 파일의 일부
<hibernate-mapping default-lazy="false">
<class name="org.sakaiproject.tool.assessment.data.dao.assessment.AssessmentBaseData"
table="SAM_ASSESSMENTBASE_T">
<id name="assessmentBaseId" column="ID" type="java.lang.Long" unsaved-value="0">
<generator class="native">
<param name="sequence">SAM_ASSESSMENTBASE_ID_S</param>
</generator>
</id>
Oracle 10g Database, Tomcat 6 애플리케이션 서버, 최대 절전 모드 3.0 버전을 사용하고 있습니다.
AssessmentBaseData.class에 기본 생성자를 제공해야합니다.
public AssessmentBaseData(){}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다