2009-05-28 12 views
10

ためのゲッターを見つけることができませんでした:休止 - PropertyNotFoundException:私は次のようなクラスを持っている

public class MyClass { 
    private String dPart1; 

    public String getDPart1() { 
     return dPart1; 
    } 

    public void setDPart1(String dPart1) { 
     this.dPart1 = dPart1; 
    } 
} 

次のように私のHibernateマッピングファイルは、プロパティをマップ:

<property name="dPart1" not-null="true"/> 

私が手次のエラーが発生しました:

org.hibernate.PropertyNotFoundException: Could not find a getter for dPart1 in class com.mypackage.MyClass 
     at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282) 
     at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275) 
     at org.hibernate.mapping.Property.getGetter(Property.java:272) 
     at org.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:247) 
     at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:125) 
     at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55) 
     at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56) 
     at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:302) 
     at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434) 
     at 

hibernateは自分の大文字を好まないと思われます。私はこれをどのように修正すべきですか?

答えて

16
<property name="DPart1" not-null="true"/> 

は、Hibernateが IIRC

+0

私もこの問題に直面しており、上記の解決策は私にとってはうまくいきます。 今私が知りたいのは、setter getterメソッドのjava仕様か、hibernateのjboss固有の実装ですか? ありがとうございました:) –

+0

あなたのソリューションについての説明を教えてください。 – Marco

4

を動作するはずですフィールドのような?

アクセス=「フィールド」

+0

大文字は重要です。すなわち – emdog4

+0

getDPart1が必要な場合はどうなりますか? –

3

は、あなたがそれにアクセスすることはできません "getDpart1" ない "getDPart1" という名前のゲッターを尽くす "dPart1" と呼ばれるプロパティのために...

0

私は解決策に

を得たdPart1が再びゲッターとセッターをdpart1と変更してください。..

今では私のために働いています。

xmlも変更することを忘れないでください。

0
private String rptausu; 

public String getRptausu() { 
    return rptausu; 
} 

public void setRptausu(String rpta) { 
    rptausu = rpta; 
} 

マッピング:正しく

0

私が見てきたものから、

 <property name="prtausu" /> 

作品は、Hibernate(少なくともバージョン3.2.4)はDPARTのようなプロパティがgetdPartという名前のゲッターを持つことを期待します:dは小文字のままです。 dfaの答えも見てください - 私は他のバージョンがgetDpartを代わりに期待していると推測しています。

0

セッター&ゲッターは、EclipseのようなIDEによって生成された場合&ゲッターがどのように生成されるかセッターだこの

getdPart1() 
setdPart1(....) 

のようになります。

0

プロパティの場合 プライベートInteger carId;

セッターとゲッターは

getCarId() setCarId(整数carId)でなければなりません

0

プロパティの命名規則は、私が最初に

private String newimsi, getNewImsi(); 

使用私自身の場合の例を重要同じ例外で失敗しました

propertynotfoundexception

まで修正するまで

getNewimsi(); 
関連する問題