ハイバネートラージオブジェクトタイプの不一致 -- java フィールド と spring フィールド と hibernate フィールド と postgresql フィールド 関連 問題

Hibernate large object type mismatch












1
vote

問題

日本語

DAOimpl

でこのメソッドを使用してHibernateのエントリを更新しようとすると、 <事前> <コード> public void setVoiceMailUnread(int id) { Session session = sessionFactory.openSession(); Transaction transaction = null; VoiceMail vm = (VoiceMail)session.load(VoiceMail.class, id); try { transaction = session.beginTransaction(); vm.setRead(false); transaction.commit(); } catch (HibernateException e) { if (transaction != null) transaction.rollback(); e.printStackTrace(); } finally { session.close(); } }

次のエラーを受け取ります:

<コード> ERROR: ERROR: column "recording" is of type lo but expression is of type bigint Hint: You will need to rewrite or cast the expression. Position: 201

私のエンティティクラスのインスタンス変数録画はBLOB型タイプ:

<事前> <コード> @Entity @Table(name = "VOICEMESSAGES") public class VoiceMail implements Serializable { private int uniqueId; private int messageNumber; private String directory; private String context; private String macroContext; private String callerId; private String origTime; private String duration; private String flag; private String mailboxUser; private String mailboxContext; private Blob recording; private String label; private Boolean read; private String messageId;

.....

<事前> <コード> @Column(name = "RECORDING", unique = true, nullable = false) @Lob @JsonIgnore public Blob getRecording() { return recording; } public void setRecording(Blob recording) { this.recording = recording; }

おそらく、DBの録音列は "Lo"のタイプであるため、大きなオブジェクトのアノテーションに関連するものがありません。 あなたの答えをありがとう!

英語

When I try to update an entry in hibernate using this method in my DAOimpl class:

public void setVoiceMailUnread(int id) {         Session session = sessionFactory.openSession();         Transaction transaction = null;         VoiceMail vm = (VoiceMail)session.load(VoiceMail.class, id);         try {             transaction = session.beginTransaction();             vm.setRead(false);             transaction.commit();         } catch (HibernateException e) {             if (transaction != null)                 transaction.rollback();             e.printStackTrace();         } finally {             session.close();         }     } 

I receive the following error:

ERROR: ERROR: column "recording" is of type lo but expression is of type bigint Hint: You will need to rewrite or cast the expression. Position: 201

In my entity class the instance variable recording is of type Blob:

@Entity @Table(name = "VOICEMESSAGES") public class VoiceMail implements Serializable {      private int uniqueId;      private int messageNumber;      private String directory;      private String context;      private String macroContext;      private String callerId;      private String origTime;      private String duration;      private String flag;      private String mailboxUser;      private String mailboxContext;      private Blob recording;      private String label;      private Boolean read;      private String messageId; 

.....

@Column(name = "RECORDING", unique = true, nullable = false) @Lob @JsonIgnore public Blob getRecording() {     return recording; }  public void setRecording(Blob recording) {     this.recording = recording; } 

Perhaps I am missing something related to anotations for large objects because the recording column in the db is of type "lo". Thank you for your answers!

</div
           
       
       

回答リスト


関連する質問

4  SQL SPECは2セットの排他的または排他的な屋根リングをするためのより良い方法を提供しますか?  ( Does the sql spec provide for a better way to do a exclusive oring of two sets ) 
私は10行1-10 <コード> {1,2,3,4,5,6,7,8,9,10} 、 A 、 A 、 A がEvens 1-で構成されています。 20 <コード> {2,4,6,8,10,12,14,16,18,20} 。私は一組の要素を見つけたいが両方ではありま...

6  レール内の複数のデータベース接続  ( Multiple database connection in rails ) 
Railsで複数接続するためにActive_Delegateを使用しています。ここではMySQLをMASTER_DATABASEとしてMASTER_DATABASEを使用しています。また、他のモデルのPostgreSQL。 問題MySQLモデルにアクセスしよ...

3  SQL列の「CAMPACTION_ $」は不良ですか?  ( Is campaign a bad name for a sql column ) 
PostgreSQLでは、 "Campaign_ $"の列に名前を付けることができました。私はそれが短くてポイントになるので名前が好きで、 "campaign_receipps"のような他の潜在的な名前は長く、明確に見えます。 しかし、PHPまたはアーキテク...

118  PostgreSQLの文字列リテラルとエスケープ文字  ( String literals and escape characters in postgresql ) 
エスケープ文字をテーブルに挿入しようとすると、警告が発生します。 例えば: <事前> <コード> create table EscapeTest (text varchar(50)); insert into EscapeTest (text) value...

2  クローニング階層データ  ( Cloning hierarchical data ) 
自己参照階層テーブルを持っていると仮定しましょうこのような古典的な方法を構築する: <事前> <コード> CREATE TABLE test (name text,id serial primary key,parent_id integer referenc...

2  PostgreSQL Serverで接続の試行が失敗しました  ( Connection attempt failed in postgresql server ) 
プロジェクトでは、データベースサーバとしてPostgreSSQL(8.3)を使用していますが、対面しています 問題(一度に一度)。ログファイルでは、のようなエラーが発生しています <事前> <コード> ****Connection attempt ...

2  データの詳細は、より良い方法である必要があります  ( Paginating data has to be a better way ) 
私は10程度の「チュートリアル」のように読んでいて、それらはすべて同じことを含みます: データ・セットの数を引く 関連データ・セット(制限、オフセット)を引きます IE: <事前> <コード> SELECT COUNT(*) FROM table ...

7  シンプルなテーブルデザイン質問  ( Simple table design question ) 
私は少し前に考えて、可能であればいくつかの追加の痛みを避けようとしています。 過去のアプリケーションでこの問題を抱えており、通常は最も冗長なアプローチを選択しましたが、他のいくつかの意見をお願いします。 下記の基本テーブルを持っている場合は、他の2つの列から見...

39  PythonとMySQL  ( Python and mysql ) 
PostgreSQLを操作するようにPythonを取得することができますが、MySQLで動作することはできません。主な問題は、私がDjangoやPysqlなどのものをインストールする機能を持っていない共有ホスティングアカウントでは、私のコンピュータにインスト...

7  PostgreSQLのプロファイリング  ( Profiling postgresql ) 
PostgreSQL-Bastedアプリケーションを調査しています。 CPU使用率は、4GBのRAMを搭載した現代のXeonでは絶えず50%以上です。その50%のCPU使用率のうち、67%が「USER」で、33%が「システム」です(これはLinuxマシンで...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有