問題タブ [postgresql-9.6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
766 参照

hibernate - 追加の列 Jpa を使用して多対多の関係を保存する

私はこの状況にいます。Form、FormComponent、FormComponentJoin の 3 つのエンティティがあります。これは、余分な列を持つ多対多の関係です。FormRepository save() メソッドを 1 回呼び出すだけでフォーム エンティティとそのすべての子を保存したいのですが、うまくいきません。これはエラーメッセージです: The error is Caused by: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing These are my entities:

テストを行うために、CommandLineRunner を使用します。

これは完全なスタック トレースです。

原因: org.hibernate.TransientPropertyValueException: オブジェクトが保存されていない一時インスタンスを参照しています - フラッシュする前に一時インスタンスを保存します: org.fao.backend.entity.FormComponentJoin.formComponent -> org.fao.backend.entity.FormComponent at org.hibernate. engine.spi.CascadingActions$8.noCascade(CascadingActions.java:398) at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:129) at org.hibernate.event.internal.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java) :442) org.hibernate.event.internal.DefaultPersistEventListener.justCascade(DefaultPersistEventListener.java:188) で org.hibernate.event.internal.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:181) で org.hibernate.event.internal. DefaultPersistEventListener。onPersist(DefaultPersistEventListener.java:145) org.hibernate.internal.SessionImpl.firePersistOnFlush(SessionImpl.java:838) org.hibernate.internal.SessionImpl.persistOnFlush(SessionImpl.java:831) org.hibernate.engine.spi .CascadingActions$8.cascade(CascadingActions.java:357) at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:350) at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:293) org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:161) で org.hibernate.engine.internal.Cascade.cascadeCollectionElements(Cascade.java:379) で org.hibernate.engine.internal.Cascade.cascadeCollection (Cascade.java:319) at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:296) at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:161) at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:118) at org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:167) org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:158) で org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:91) で(DefaultFlushEventListener.java:55) org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258) で org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425) で org.hibernate.engine.transaction。 internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101) at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177) at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:77) .. . 58 共通フレームを省略

0 投票する
12 に答える
50428 参照

postgresql - pgAdmin が起動しない (永久ロード)

昔々、pgAdmin で動作する Postgres データベースがありました。DBへの接続を確立したWildFlyサーバーで実行されているWebサービスがあり、すべて正常に機能しました。

しばらくして(数か月後)、pgAdminを再度開こうとしましたが、ロード中にスタックしました...

Revo Uninstallを使用してpostgresとpgAdminを削除し、postgres 9.6をインストールしてpgAdminを開くと、ロード画面に永遠に残ります。

誰でも私を助けることができますか?[pgAdmin v1.3でpostgres 9.6を使用]、

イベント ビューアーで、pgAdmin に次のエラーが表示されました。

障害のあるアプリケーション名: pgAdmin4.exe、バージョン: 0.0.0.0、タイム スタンプ: 0x580f31f6 障害のあるモジュール名: MSVCP120.dll、バージョン: 6.3.9600.18438、タイム スタンプ: 0x57ae642e 例外コード: 0xc0000135 障害オフセット: 0x00000000000ecdd0 障害のあるプロセス ID 4: 0x1deアプリケーションの開始時刻: 0x01d2a7d1566324ba エラーが発生したアプリケーション パス: C:\Program Files\PostgreSQL\9.6\pgAdmin 4\bin\pgAdmin4.exe エラーが発生したモジュール パス: MSVCP120.dll レポート ID: 984dd9d8-13c4-11e7-832d-5ce0c535006f エラーが発生したパッケージのフル ネーム: 障​​害が発生しているパッケージ関連のアプリケーション ID:

0 投票する
2 に答える
1276 参照

json - PostgreSQL JSON クイック検索 (任意のキーから値を検索)

PostgreSQL JSONB 列内のクイック検索機能の解決策を見つけようとしています。要件は、任意の JSON キーで値を検索できることです。

テーブル構造:

CREATE TABLE エンティティ (id bigint NOT NULL、jtype character Various(64) NOT NULL、jdata jsonb、CONSTRAINT entity_pk PRIMARY KEY (id) )

アイデアは、異なるタイプの json を 1 つのテーブルに格納することです。jtype は json エンティティ タイプを定義し、jdata - json データは次のようになります。

目標は、ユーザーが「ABS」と入力して、会社と会社で働く人の両方のレコードを見つけることができるクイック検索を作成することです。

Analog for Oracle DB は関数 CONTAINS です。

SELECT jtype, jvalue FROM entity WHERE CONTAINS (jvalue, 'ABS') > 0;

GIN インデックスでは、キーと値のペアの検索のみが許可されます

GIN インデックスを使用して、多数の jsonb ドキュメント (データム) 内で発生するキーまたはキーと値のペアを効率的に検索できます。2 つの GIN「演算子クラス」が提供され、異なるパフォーマンスと柔軟性のトレードオフを提供します。

https://www.postgresql.org/docs/current/static/datatype-json.html#JSON-INDEXING