オブジェクトのロードについて

HibernateのSession#load()を呼び出すLoadCommandを作ろうと思ったのですが、
LockModeを呼び出す関係で、Session#get()を呼び出すコマンドになりそうです。


しかし、メソッドの命名規則を「getで始まる場合、get()を呼び出す」としてしまうと、
getEmployeeByName()のようなメソッドを作りたいときもget()を呼び出してしまうことになるので、
loadで始まる場合、Session#get()を呼ぶ感じにしようと考えています。


例1)オブジェクトをロードする(基本パターン)
Daoインターフェースに次のような記述があった場合、


public interface EmployeeLoadDao {
public Class BEAN = Employee.class;

public Employee load(long empno);
}

S2Hibernate.daoで次のようなイメージの処理を行う

return s2session.get(Employee.class,(Serializable) empno); //S2Session#get()を呼び出してオブジェクトを返す




例2)オブジェクトをロードする(LockModeを指定する場合)
Daoインターフェースに次のような記述があった場合、


import net.sf.hibernate.LockMode;
import examples.hibernate.entity.Employee;

public interface EmployeeLoadDao {
public Class BEAN = Employee.class;
public String load_LOCK = LockMode.UPGRADE; //loadメソッドのLockModeの指定
public Employee load(long empno,);
}

S2Hibernate.daoで次のようなイメージの処理を行う

return s2session.get(Employee.class,(Serializable) empno,LockMode.UPGRADE);