3

私は休止状態が初めてです。ファイルをpostgresに保存する必要があります。列のデータ型はbytea. このケースの動作するデモをインターネットで探しましたが、何も見つかりませんでした。

休止状態のマッピング:

<property name="fileData" type="binary">
   <column name="fileData" not-null="true" />
</property>

POJO :


    プライベート バイト[] fileData;
        public byte[] getFileData() {
            fileData を返します。
        }
        public void setFileData(byte[] fileData) {
            this.fileData = fileData;
        }

テーブル :

    テーブル nmonData を作成します (id int, buildNumber int, path テキスト, fileName テキスト, fileData bytea);

エラー :

org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [fileData] in table [nmondata]; found [bytea (Types#BINARY)], but expecting [binary(255) (Types#VARBINARY)]
    at org.hibernate.tool.schema.internal.SchemaValidatorImpl.validateColumnType(SchemaValidatorImpl.java:105)
    at org.hibernate.tool.schema.internal.SchemaValidatorImpl.validateTable(SchemaValidatorImpl.java:92)
    at org.hibernate.tool.schema.internal.SchemaValidatorImpl.doValidation(SchemaValidatorImpl.java:50)
    at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:91)
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:473)
    at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444)
    at com.psl.perf.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:34)
    at com.psl.perf.DAO.NmonReportFileDaoImpl.save(NmonReportFileDaoImpl.java:15)
    at com.psl.perf.service.DataService.saveNmonCSV(DataService.java:249)
    at com.psl.perf.main.Main2.main(Main2.java:8)
Jan 22, 2016 12:26:18 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl stop
INFO: HHH10001008: Cleaning up connection pool [jdbc:postgresql://x.x.x.x:5432/perf]
Exception in thread "main" java.lang.NullPointerException
    at com.psl.perf.DAO.NmonReportFileDaoImpl.save(NmonReportFileDaoImpl.java:17)
    at com.psl.perf.service.DataService.saveNmonCSV(DataService.java:249)
    at com.psl.perf.main.Main2.main(Main2.java:8)

誰かが動作中のデモやリンクを共有できますか?

これは、休止状態の構成ファイルに コメント <property name="hbm2ddl.auto">validate</property>することでうまくいきましたが、ファイルを保存するためのJavaの列とメンバー変数のデータ型をどうするべきかについて、今混乱しています。

4

1 に答える 1