我想生成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 方法打印。