私は休止状態が初めてです。ファイルを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の列とメンバー変数のデータ型をどうするべきかについて、今混乱しています。