2017-07-28 6 views
0

Javaクラスを生成したい。 私は速度が考慮されていない変数

className=UsersRepositoryImpl 
bean=Users 
searchDto=UsersSearch 

この値を渡すと、私は

@Repository 
public class UsersRepositoryImpl extends BaseRepository<Users, UsersSearch> { 

    @PersistenceContext 
    private EntityManager em; 

    @Autowired 
    public UsersRepositoryImpl(EntityManager em) { 
     super(class java.lang.String, em); 
    } 

} 

は$ bean.class

」しようとしたとの問題のように見える取得速度

@Repository 
public class $className extends BaseRepository<$bean, $searchDto> { 

    @PersistenceContext 
    private EntityManager em; 

    @Autowired 
    public $className(EntityManager em) { 
     super($bean.class, em); 
    } 

} 

でテンプレートを作成します$ bean.class "でも同じ問題が発生する

仕事の周りの210

編集

プット{} $ {豆}

+0

あなたが渡すのは文字列クラスを取得するときに文字列です。 – soorapadman

+0

'super($ bean.class、em);'をスーパー($ bean#[[。])#class、em)に変更します。 – user0007

答えて

0

あなたは$ {Beanが}速度変数との.classある速度プロセッサを伝え

${bean}.class 

を呼び出す必要がありますテンプレートの静的テキストです。そうでなければ$ bean.classを1つの式として解釈し、$ beanはStringであり、$ bean.classはStringのClassオブジェクトのtoStringメソッドを使って出力されます。

関連する問題