1

これは私の前の質問の続きです: 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 が定義されていないというエラーが発生します。

4

3 に答える 3