slyak / spring-data-jpa-extra

spring data jpa with template dynamic query (eg: freemarker,velocity etc.) like mybatis. The master branch already support springboot2+ spring5+
Apache License 2.0
400 stars 116 forks source link

Template not found for name XXX #15

Closed rplees closed 6 years ago

rplees commented 6 years ago

FreemarkerTemplateQuery.getEntityName ->(User)跟 FreemarkerSqlTemplates.em.getMetamodel().getEntities().getName() -> (t_user)不是同一个,造成找不到自定义ftl文件

stormning commented 6 years ago

请查看 https://github.com/slyak/spring-data-jpa-extra/issues/11 @ Entity @ Table(name = "t_user")

Entity不要命名 如果Entity命名了,模板名要跟Entity名一致

stormning commented 6 years ago

相同的问题,我关闭了

rplees commented 6 years ago

@stormning 明白,

补充下,你刚才说的 "Entity命名了,模板要跟Entity名一致(t_user, t_user.sftl)",是有问题的,因为FreemarkerTemplateQuery.getEntityName是getJavaType().getSimpleName()获取类的名字,还是会无法找到User.xxxx .

stormning commented 6 years ago

@rplees 嗯,谢谢提醒。 我后面会修改成和Entity名一致的逻辑,防止类名重复发生冲突