Java 응용 프로그램에서 Oracle 10g를 데이터베이스로 사용하여 최대 절전 모드를 사용하고 있습니다. 문제가 발생하여 계속 진행할 수 없으며 여기에 도움이 필요합니다. 다음은 내가 직면 한 문제입니다.Oracle과 최대 절전 모드 간 Java 데이터 형식이 일치하지 않습니다.
데이터 유형이 Varchar2(1 byte)
인 My Oracle 테이블 중 하나에 Column이 있습니다. 내 pojo 클래스에서 사용해야하는 적절한 dataype를 알고 싶습니다. 또한 hibernate 매핑 파일에서 동일한 속성에 대한 데이터 유형이 있어야합니다. 최대 절전 모드에서 변환을 수행 할 수없는 것처럼 오류가 발생하는 파일을 실행할 때. 아래에있는 내 POJO와 .hbm
파일
<class name="com.testing" table="configuration">
<id name="configID" type="java.lang.Integer">
<column name="configuration_id" />
<generator class="identity" />
</id>
<property name="isCurrent" type="Not-SURE">
<column name="is_current" not-null="true" />
</property>
내가 얘기하고 열은 POJO와 .hbm.xml
파일의 isCurrent
속성입니다
public class destination implements Serializable{
private String configId;
private String isCurrent;
//other properties and getter, setters
}
destination.hbm.xml입니다. db에 Varchar2(1 byte)
으로 정의됩니다. 나는 데이터 유형에 대해 확실하지 않고 String
이라고 표시했으나 문제는 여전히 지속됩니다.
그물을 검색했지만이 문제에 대해 적절한 해결책이 없습니다.
제 머리를 많이 먹으면서 저를 도와주세요.
처럼
과 HBM 매핑 할 수 있습니다. –
어떤 데이터 유형을 시도 했습니까? – devang
안녕하세요 gotuskar, 나는 pojo 클래스의 isCurrent 속성에 대한 데이터 유형으로 String, Char 및 Byte를 시도했지만 행운이 없습니다. 또한 주요 관심사는 hbm.xml 파일의 매핑입니다. 여기에서도 같은 문제를 시도했지만. 안녕하세요 Arron, 나는 지금 나와 정확한 오류 메시지가 없지만 hibernate는 hbm 파일의 매핑을 사용하여 isCurrent 필드에 대한 변환을 시도하고 있습니다. – vikeng21