2017-07-28 2 views
0

Ich möchte Java-Klasse generieren. erstelle ich eine Vorlage mit der GeschwindigkeitVariable nicht mit Geschwindigkeit in Betracht ziehen

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

    @PersistenceContext 
    private EntityManager em; 

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

} 

Wenn ich diesen Wert

className=UsersRepositoryImpl 
bean=Users 
searchDto=UsersSearch 
passieren

ich

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

    @PersistenceContext 
    private EntityManager em; 

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

} 

wie ein Problem scheint mit $ bean.class

versucht " $ bean.class "aber das gleiche Problem bekommen

bearbeiten

put {} um Arbeit $ {} bean

+0

Was Sie übergeben, ist eine Zeichenfolge, wenn Sie .class es bekommen die Zeichenfolge Klasse. – soorapadman

+0

change 'super ($ bean.class, em);' zu 'super ($ bean # [[.]] # Class, em);' – user0007

Antwort

0

Sie benötigen

${bean}.class 

zu nennen, die die Geschwindigkeit Prozessor mitteilt, dass $ {} Bohne ist die Geschwindigkeit variabel und .class- ist nur statischer Text der Vorlage. Ansonsten interpretiert er $ bean.class als einen Ausdruck, Ihr $ bean ist ein String und $ bean.class wird daher mit der toString-Methode des String-Klassenobjekts gedruckt.

Verwandte Themen