バックエンドで Hibernate (JPA) を使用する Scala アプリケーションを開始しています。オブジェクトをロードするために、次のコード行を使用します。
val addr = s.load(classOf[Address], addr_id).asInstanceOf[Address];
少し痛いのは言うまでもありません。次のようなヘルパー クラスを作成しました。
import org.hibernate.Session
class DataLoader(s: Session) {
def loadAddress(id: Long): Address = {
return s.load(classOf[Address], id).asInstanceOf[Address];
}
...
}
だから、今私はこれを行うことができます:
val dl = new DataLoader(s)
val addr = dl loadAddress(addr_id)
質問は次のとおりです。これと同じパターンを使用して任意のオブジェクトをロードできる、一般的なパラメーター化されたメソッドを作成するにはどうすればよいですか? すなわち
val addr = dl load[Address](addr_id)
(またはそれらの線に沿ったもの。)
私は Scala を初めて使用するので、ここで特に恐ろしいことを許してください。