我正在使用wsdl2java生成POJO。然後將@Entity註釋添加到POJOS。然後使用hbm2ddl來生成持久化數據的數據庫模式&。除了一個以外,它適用於我所有的課程文件。雖然將POJO保存到Oracle 11g數據庫中,但出現以下錯誤:錯誤:ORA-01461:只能將LONG值綁定爲插入到LONG列中
java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LONG column
at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10656)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242)
... 11 more
無法弄清楚是什麼導致了這種情況?請幫助我。
我的POJO類是 -
@Entity
public class ServiceTrain implements java.io.Serializable {
private java.lang.String accountName;
private short applicationModeId;
private java.lang.String cityLocation;
private short countryId;
private java.lang.String customerCompany;
private java.lang.Long customerHoldingId;
private java.util.Calendar lastChangedAt;
private short loadModeId;
private short marketId;
private short marketSegmentId;
private java.lang.String operatorCompany;
private java.lang.Long operatorHoldingId;
private short plantTypeId;
private java.lang.String postalCode;
private java.lang.Integer provinceStateId;
private short responsibleCountryId;
private com.siemens.scr.ServicePlantObjects[] servicePlantObjectsArray;
@Id
private long serviceTrainId;
private java.lang.String streetAddress;
private java.lang.String trainName;
public ServiceTrain() {
}
....
.... <getters & setters>
}
嗨Munna。如果您可以提供生成的DDL,這將會很有幫助。 –