問題タブ [hibernate-postgresql]
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.
java - Postgre データベースでのデータ保持を使用して、列の型を bytea から timestamp に変更します
Java クラスのフィールドは次のようになります。
ただし、Hibernate は次のようにデータベースに保存します。
ここで、Java コードを次のように変更することにしました。
データベースの値が次のようになるように
ただし、データベース テーブルには、この列に既にいくつかの値があります。既存の値も正しく処理されるように、update_time のデータ型をタイムスタンプに変換するにはどうすればよいでしょうか?
使用されるデータベースのバージョンと依存関係は次のとおりです。 データベースのバージョン:
hibernate の mvn 依存関係:
本当にここで立ち往生。これをどのように達成できますか?ここで何か助けていただければ幸いです。
java - Hibernate: ElementCollection テーブルのインデックスの作成
もちろん、Fruit
クラスはマークされてい@Embeddable
ます。
データベース (正確には postgresql ですが、重要ではありません) には、 という名前のテーブルが作成されていfruitstore_fruits
ます。それは巨大になり、それに対するクエリは非常に遅くなります。テーブルが列fruitstore_fruits
にインデックスを付けるように、データベースを手動で変更しました。FruitStore
id
幸いなことに、これによりパフォーマンスが劇的に向上します。これを自動で行いたい。
FruitStore
id
問題は、コードに注釈を付けて、Hibernate に列の fruitstore_fruits を自動的にインデックスさせるにはどうすればよいかということです。
編集: この Hibernate バグにより、多くの希望が取り除かれました。私が望むものは、現在サポートされていないと思います。機能がそれほどエキゾチックではないため、これはちょっと悲しいことです (要素コレクションを外部列でインデックス化する)。ただし、ここで間違っていることを証明したいと思います。
hibernate - Web アプリケーションを休止状態にする
休止状態フレームワークを使用してエンタープライズ アプリケーションを開発しました。ユーザー数が急増すると (ユーザー数が 200 を超えると) アプリケーションがハングします。次の方法を試しましたが、問題は解決しません。
1) C3PO 接続プーリング (以前は接続プーリングは使用されていません)
2) 休止状態の接続プール サイズを 300 に増やしました (値 100 より前)。
3) getCurrentSession メソッドを openSession に変更
hibernate.cfg.xml ファイルには connection.pool_size=300があります
ほとんどのアプリケーション クエリは、このメソッドを使用して呼び出されます -
@オーバーライド
public List getLovServiceSqlParam(String query, Object[] obj) {