2016-06-14 7 views
0

私は最新のPostgresバージョンを使用していますが、registerSQLType(paramName、Types.TIME_WITH_TIMEZONE)を呼び出すとサポートされないタイプの例外がスローされます。私は、Springの設定でpostgresデータソースのstringtype = unspecifiedを設定し、そのパラメータをISOフォーマットの文字列として渡すことで問題を回避することができます。タイムスタンプを設定するとPSQLExceptionがスローされます:サポートされていないタイプ値:2,013

しかし、テストがAWSでRDSインスタンスにアクセスすることなく実行されるため、EmbeddedPostgres(OpenTable Embedded PostgreSQL Component)を使用してデータアクセス層の機能テストを作成しようとしています。そして、残念ながら、EmbeddedPostgresはstringtypeの設定を脅かすため、回避策は機能しません。

EmbeddedPostgres.builder().setServerConfig("stringtype", "unspecified").start(); 
// throws FATAL: unrecognized configuration parameter "stringtype" 

これらの2つの障害のいずれかの回避策を知っている人はいますか? Postgresにタイムスタンプを明示的に受け入れるか、またはEmbeddedPostgresにstringtypeパラメータを渡すかのどちらかの方法(これはdocumentationに従って有効でなければなりません)。

ありがとうございます!

+0

Javaコードがエラーを投げているのは何ですか?また、使用しているSQL文は何ですか? –

答えて

0

OK、もう少し頭を叩いて、両方の問題の回避策を見つけました。他の誰かが同じ問題に遭遇した場合に備えて、ここに投稿します。最初の問題については

parameters.registerSqlType(EVENT_DATE, Types.TIMESTAMP_WITH_TIMEZONE); 
//throws "PSQLException: Unsupported Types value: 2,013," 

私はPostgresがいる限り、私はエポック時間値でそれを作成したとして、私はストレートTimestampオブジェクトを設定しても、適切に値をセットすることがわかりました。だから、この作品:第二の問題で

parameters.registerSqlType(EVENT_DATE, Types.TIMESTAMP); 
java.sql.Timestamp sqlTS = new Timestamp(evt.getEventDate().toEpochMilli()); 
parameters.addValue(EVENT_DATE, sqlTS); 

- EmbeddedPostgresに設定する設定パラメータを、私は私が接続パラメータだっ必要なものに対し、サーバ設定パラメータを設定したことに気づきました。

EmbeddedPostgres pg = EmbeddedPostgres.builder().setServerConfig("stringtype", "unspecified").start(); 
// throws FATAL: unrecognized configuration parameter "stringtype" 
DataSource source = pg.getPostgresDatabase(); 

しかし、これが作業を行います:

EmbeddedPostgres pg = EmbeddedPostgres.builder().start(); 
Properties props = new Properties(); 
props.setProperty("stringtype","unspecified"); 
Connection conn = DriverManager.getConnection(pg.getJdbcUrl("postgres", "postgres"), props); 
DataSource source = new SingleConnectionDataSource(conn, false); 

あなたはPostgresの固有の接続パラメータのいずれかを設定する必要がある場合は、あなただけの必要なので、ここで

は動作しませんでしたコードです自分のデータソースをロールする

誰かを助ける希望!

関連する問題