サーバサイドのBeanてMVC的にBean自体にDB通信機能持たせるのが定石?

たとえばUserクラスがあるとして
class User{
String id;
String pass;
....
....

void loadUser(String id){
DBと通信してidから値を取得してフィールドにセット
}

..setter/getter
}

みたいな感じでBean自体が取得するの?

それともUserManagerみたいの作ってそれがフィールドに値をセットしてあげる感じ?