2017-03-08 35 views
0

すべてのモデルは、Hibernate POJOによって生成され、最初の文字が大文字かどうか検索する方法は?デフォルトでは "pDesc"が見つかりませんが、これは間違っています。JpaRepository変数の先頭文字が大文字のときの書き方

public interface ProductDao extends JpaRepository<Product, Long> { 
    public List<Product> findByPDesc(String PDesc); 
    //How to write if first character is upper case? 
} 

@Entity 
@Table(name = "product", catalog="somedb") 
public class Product implements Serializable { 
    //Some other code (constructors, getters & setters) 
    private String PDesc; 
} 

ありがとうございます。

答えて

0

それは(すなわち、それはpDesc、ないPDEscでなければなりません)あなたはアノテーションを使用し、列名を変更したい場合は、POJOのプロパティ名の標準に確認する必要があり、以下のようにする必要があります:

あなたは@Column

public List<Product> findByPDesc(String pDesc); 

は正しいですOMMIT場合、デフォルトでは、これは、列P_DESCにマップされます。

+0

他の方法ではできませんか?ありがとう。 –

+0

@LeeTeongHoeカラム名を変更したい場合は、アノテーションで変更してください。 –

+0

申し訳ありません現在、私は部分的に50個以上のテーブルをwebappで処理していますが、多くの変数は大文字で始まり、初期化はHibernateマッピングファイルとデータベースからのPOJOによって生成されます。なぜ私が解決策を探しているのかは、「PDesc」のままでJpaRepositoryをどのように使うことができるのかということです。ありがとう。 –

関連する問題