0

こんばんは。一部のファイルを削除するDAOメソッドがあります。

@Override
    public void deleteFormDescription(Date formDate, String institutionName) {

        Session session = sessionFactory.getCurrentSession();

        Integer dateId = fetchDateId(formDate);
        Integer institutionId = fetchInstitutionId(institutionName);

            if(dateId == null && institutionId == null) {
                throw new UnexpectedRollbackException("Transaction will roll back because, dateId: " + dateId + " and institutionId: " + institutionId);
            }

        try {

            FormDescription formDescription = (FormDescription)session.createCriteria(FormDescription.class, "formDescription")
                                                                        .createAlias("formDescription.institutions", "institution").add(Restrictions.eq("institution.institutionId", institutionId))
                                                                                    .createAlias("formDescription.formDate", "formDate").add(Restrictions.eq("formDate.dateId", dateId)).uniqueResult();
            session.delete(formDescription);
            session.flush();

        } catch(RuntimeException e) {       
            throw new UnexpectedRollbackException("Transaction will roll back because " +
                                                                " method deleteFormDescription(Date formDate, String institutionName) could not delete an FormDescription");
        }

    }

そして、私のコントローラーには次のものがあります。

@RequestMapping(value="/deleteprocessing", method=RequestMethod.GET)
public String deleteProcessing(@RequestParam String particularDate,
                               @RequestParam String institutionName) throws Exception {

            educationWebService.deleteFormDescriptionService(dateConvertation(particularDate), institutionName);    

    return "redirect:/delete";
}

彼の削除をファイルするJSPページでこのメソッドをレンダリングする必要があります。これを行うことは可能ですか?君たちありがとう。

4

1 に答える 1

1

もちろん可能です。削除後、削除された FormDescription エンティティ オブジェクトのデタッチされたインスタンスを保持し、それを表示するために JSP に渡します。

トランザクションがコミットされ、Hibernate セッションが閉じられるとすぐに、エンティティ オブジェクトは切り離された状態になる (はずである) ことに注意してください。

于 2013-07-26T05:50:16.827 に答える