Spring Rooで最初に作成されたJPA( Hibernate )を使用するSpringアプリケーションがあります。私は任意の長さの文字列を格納する必要があります。そのために、フィールドに @Lob というフィールドを注釈しました:
public class MyEntity{
@NotNull
@Size(min = 2)
@Lob
private String message;
...
}
アプリケーションはlocalhostで正常に動作しますが、私はそれを外部サーバーにデプロイしました。エンコードに問題が発生しました。そのため、私はPostgreSQLデータベースに格納されているデータが大丈夫かどうかをチェックしたいと思います。アプリケーションはテーブルを自動的に作成/更新します。そして、そのフィールド(メッセージ)に対して、タイプの列を作成しました:
テキストはNULLではありません
問題は、データを格納した後にテーブルを参照するか、その列のSELECTを行うだけで、テキストは表示されず、数値は表示されないということです。これらの数字は、その情報が格納されている「どこか」の識別子と思われます。
誰が私にこれらの識別子が何であるかを正確に教えてもらえますか?また、pgAdminまたはselect節から@Lob列に格納されたデータを見ることができる方法があれば教えてください。
JPAに任意の長さのストリングを格納するためのよりよい方法はありますか?
ありがとう。