变量不考虑速度

时间:2017-07-28 13:52:38

标签: velocity

我想生成java类。 我用速度

创建了一个模板
@Repository
public class $className extends BaseRepository<$bean, $searchDto> {

    @PersistenceContext
    private EntityManager em;

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

}

如果我传递此值

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

有关

尝试&#34; $ bean.class&#34;但得到同样的问题

修改

将{}放在工作中 $ {豆}

1 个答案:

答案 0 :(得分:0)

您需要致电

> obBothReprs (+273) 1e+16
ApproxAndExact 1.0000000000000272e16 (10000000000000273 % 1)

告诉速度处理器$ {bean}是速度变量而.class只是模板的静态文本。另外,他将$ bean.class解释为一个表达式,因此$ bean是一个String,因此使用String的Class对象的toString方法打印$ bean.class。