变量不考虑速度



我想生成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的问题

尝试"$bean.class"但遇到相同的问题

编辑

把{}放在工作周围 ${豆}

你需要调用

${bean}.class

它告诉速度处理器 ${bean} 是速度变量,.class只是模板的静态文本。或者,他会将$bean.class解释为一个表达式,您的$bean是一个字符串,因此$bean.class使用 String 的类对象的 toString 方法打印。

相关内容

  • 没有找到相关文章

最新更新