1

私は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;
}

}

4

0 に答える 0