これは私の前の質問の続きです: Spring MVC with Hibernate Data Saving Error。
そこでの回答をもとに前回のエラーを解決しました。ここで、保存された値をフォームに表示したいと思います。
@RequestMapping("manage")
public String manage(@ModelAttribute Automotive automotive,
BindingResult result, ModelMap model) {
List<Company> companies = companyService.listAllCompanies();
model.addAttribute("companies", companies);
automotiveService.addAutomotive(automotive);
return "automotive/index";
}
そして私の見解は
<form:form action="/Automotive/manage" modelAttribute="automotive">
<form:hidden path="id" />
Name : <form:input path="name" />
Description : <form:input path="description" />
Type : <form:input path="type" />
Company : <form:select path="company" items="${companies}"
itemLabel="name" itemValue="id" title="Company"/>
<input type="submit" />
</form:form>
データを適切に保存できますが、返すとエラーがスローされます。
org.apache.jasper.JasperException: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
root cause: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:149)
org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:195)
org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:185)
biz.canisrigel.automirror.model.Company_$$_javassist_0.toString(Company_$$_javassist_0.java)
org.springframework.util.ObjectUtils.nullSafeToString(ObjectUtils.java:610)
アップデート
ケビンの OpenSessioninViewFilter の提案を使用すると、セッション ファクトリ インターフェイスを使用しているため、タイプ [javax.persistence.EntityManagerFactory] の適格な Bean が定義されていないというエラーが発生します。