spring-boot-2-m2(thymeleaf 3)にアップグレードすると、JPA関係に対応するフィールドの変換エラーが失敗します。テンプレートの春のブート2.0.0M2 Thymeleaf 3がフィールドの変換に失敗しました
Failed to convert from type [@javax.persistence.ManyToOne @javax.persistence.JoinColumn com.pps2....entities.FormType] to type [java.lang.String] for value '[email protected]'; nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.util.Optional<?>] to type [java.lang.String]
JPAエンティティ
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "id_form_type")
private FormType type;
public FormType getType() {
return type;
}
コードは次のとおり
<select th:field="*{type}" class="col-xs-12">
同様の障害が発生した変換誤差をスロー。
もちろん、直接参照すると動作しますが、その場合はプロジェクト内の多くのテンプレートが壊れます。 name
をtype.id
として生成し、type
を生成しません。
の作業例 <select th:field="*{type.id}" class="col-xs-12">
質問 - なぜ彼らはAPIを変更しましたか?そして、すべてのテンプレートを再チェックせずに解決する方法はありますか?
なぜ、「Thymeleafの変換に失敗しました」という例外はありますか? JPAが変換の問題に関係しているのは何なのでしょうか?別の場所では、問題はソフトウェアの3ビットのものです –
私は非常に春の環境に新鮮です。 – BlackTea