2017-12-15 6 views
0

JPAアプリケーションで作業しています.JAアノテーションはGetterメソッドとその動作に適用されますが、フィールドにアノテーションを適用しようとしていますコンパイラはエラーを生成します。 フィールドにアノテーションを適用したいと思います。JDBCSQL例外:列が見つかりません[@ColumnアノテーションがJPAのフィールドで機能していません]

@Entity 
@Table(name="TB_DEMO",query="select q from TB_DEMO q") 
public class Demo extends DomainRoot{ 

    @Column(name="VAR_COUNT") 
     private int varCount; 

     public int getCount(){ 
     return this.varCount; 
     } 
     public void setCount(int count){ 
     this.varCount=count; 
     } 
} 

Error: org.springframeowork.dao.InvalidDataResourceUsageException: Could not prepare statement

org.h2.jdbc.JdbcSQLException: Column "QSXXXXXXXX_.VARCOUNT" not found

+0

エラーは何ですか?どのようにコンパイルしていますか? – stdunbar

+0

JDBCSQLExceptionはコンパイルエラーではありません。例外ではなく投稿する。 – davidxxx

+0

はい、そうです。完全なエンティティクラス定義を投稿するエラー – NDesai

答えて

1

永続性プロバイダはDomainRootまたはアプリケーションのデフォルトのアクセスは、プロパティ(取得上の注釈)によってマッピングを使用して、フィールド(フィールド上の注釈)でマッピングを使用しようとしている理由を、あなたのフィールドの属性を考慮していません。

この場合、(Inhritance)という仕様では、予測が不可能であると言われています。

たとえば、クラスレベルで@Access(AccessType.FIELD)を増やすか、@Access注釈を宣言せずにクラス階層全体で同じアクセスレベルを使用します。

関連する問題