私はjsfでWebアプリケーションを開発しています
私はこれらのクラスを持っています
概要:
- リポジトリベース
- ManagedBeanCRUD
- EntityBase
クラス:
- クライアントは EntityBase を拡張します
- ClientRepository は RepositoryBase を拡張します
- ClientManagedBean は ManagedBeanCRUD を拡張します
ただし、ManagedBeanCRUD で保存メソッドを実装するのに問題があります
このメソッドの間にリポジトリが必要なので、RepositoryBase rep = repositoryfactory.getFactory((entity.getClass())); があります。
私はさまざまな方法で repositoryFactory を実装しようとしましたが、まだ成功していません。
誰も私がこれを行う方法を知っていますか???
前もって感謝します
public class ManagedBeanCRUD < T extends EntityBase> () {
protected T newEntity;
public void save() {
Repositoryfactory factory = new Repositoryfactory();
RepositoryBase<T> rep = factory.getFactory((entity.getClass()));
rep.persiste(newEntity);
}
}
public class FactoryRepository < T extends EntityBase> () {
public RepositoryBase<T> getFactory(Class newEntity) {
if(newEntity == Client.class) {
return new ClientRepository();
} else {
System.out.println("error");
}
}
}
public class ClientManagedBean extends CRUDBean<Client> {
private static final long serialVersionUID = 1L;
private Clietn client = new Client();
public void setSalve(){
this.setNewEntity(this.client);
this.salvar();
this.client = new Client();
}
}
public class ClientRepository extends RepositoryBase{
@Override
protected Class<Client> getRuntimeClass() {
return Client.class;
}
}