Скоростной шаблон с CaseFormat

Я новый пользователь Velocity. Мне нужна помощь, чтобы выяснить, что я сделал не так:

Вот мой код для инициации скорости:

// Get and initialize an engine
Properties p = new Properties();
p.put("output.encoding", "UTF-8");
p.put("resource.loader", "file");
p.put("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.FileResourceLoader");
p.put("file.resource.loader.path", sourceDirectory.getAbsolutePath());
VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.init(p);

// initialize the velocity tools
ToolManager manager = new ToolManager(true, true);
// Create a context and add data
Context context = manager.createContext();
// Register Library
context.put("CaseFormat", com.google.common.base.CaseFormat.class);

Вот мой шаблон

#set( $entityName = $model.idMappingEntityClass )
#set( $entityNameLowerUnderscore = $CaseFormat.UPPER_CAMEL.to($CaseFormat.LOWER_UNDERSCORE, ${entityName}) )
#set( $entityNameUpperUnderscore = $CaseFormat.UPPER_CAMEL.to($CaseFormat.UPPER_UNDERSCORE, ${entityName}) )

@Entity
@Table(name = "${entityNameLowerUnderscore}")

Я хотел бы использовать CaseFormat для манипулирования строками от случая верблюда до случая змеи.

Выходной файл не может разрешить ${entityNameLowerUnderscore}. вместо ожидаемой строки она выводит @Table(name = "${entityNameLowerUnderscore}")

Что я сделал не так?

0 ответов

Другие вопросы по тегам