检索object.class.simpleName将返回" Object _ $$ _ jvst622_7"

时间:2018-04-12 15:46:00

标签: java spring hibernate thymeleaf

我正在使用Thymeleaf为模板开发Spring Boot项目。

在我的实体中,我有2个扩展抽象类的子类。

在我的Html文件中,当我试图显示子类的名称时。用Thymeleaf生成的名称不正确。

例如,它显示:" Compte _ $$ _ jvst622_7"而不是子类的名称。

<label th:text="${compte.class.simpleName}"></label>

Html视图中显示的错误结果是:Compte _ $$ _ jvst622_7

1 个答案:

答案 0 :(得分:1)

好的,我能够解决我的问题......实际上这不是一个Thymeleaf问题:在我的服务中,我使用JpaRepository中的方法getOne(String id)访问我的实体:

Compte cp = compteRepository.getOne(codeCpte);

这似乎没有得到我想要的确切对象,因此类的名称不一样,并且找不到该对象的细节属性或方法。

相反,我使用了返回Optional的方法findById(String Id):

Optional<Compte> cp = compteRepository.findById(codeCpte);

希望如果有人遇到同样的问题,它会有所帮助。