2016-03-29 8 views
0

私は休止状態と春に新しいです。Hibernate検索フィールド値で行を取得

私が持っている学生のクラスがあります。私はそのfirstNameのかlastNameのことで、学生を検索したい

studentId; 
firstName; 
lastName; 
yearLevel; 
getters/setters 
...etc 

を。 は、だから私はStudentDaoImpl.javaでこの方法を試みた:

@Override 
public Student getStudentByLastName(String lastName) { 
    return (Student)session.getIdentifier(lastName); 
} 

をそして、それは動作しますが、studentIdで検索された一つだけ動作しません:

public Student getStudentByLastName(int studentId) { 

    return (Student)sessionFactory.getCurrentSession().get(Student.class,studentId); 
} 

をすることによって学生のオブジェクトを取得する方法はありますlastNameまたはfirstNameのようなフィールド値を検索しますか?

答えて

0

私は、あなたがファーストネームの代わりにファーストネームなどの変数を命名する際にcamelCaseを使用すると考えます。 http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-beanname

ビーンの命名規則

規約は豆に名前を付けるとき、たとえば フィールド名を標準のJava規則を使用することです。つまり、Beanの名前は の小文字で始まり、それ以降はキャラルケースになります。そのような の例は、 'accountManager'、 'accountService'、 'userDao'、 'loginController'など(引用符なし)です。

ネーミングBeanは一貫して読みやすく、 を理解しています。また、Spring AOPを使用している場合は、 という名前のBeanセットにアドバイスを適用すると多くの役に立ちます。

+0

実際の問題ではない場合でもありがとうございます。 – Javista

関連する問題