cobain di ganti pake methode update(object),mungkin bisa. :)

D

On Wed, Apr 30, 2008 at 7:59 AM, Andri Bratakusuma <[EMAIL PROTECTED]>
wrote:

>   Hi all,
> Tolong bantuin gw dunk, gw lg belajar integrasi jsf, spring n
> hibernate. app yg gw buat sederhana aja, gw nyoba buat
> CRUD untuk object User. Untuk Create, Delete dan Retrieve udah bisa,
> cuma Update nya yg gw belum bisa.
> Kl pas click tombol save untuk data yg mau gw update ada Exception ky gini
> :
> "NonUniqueObjectException: a different object with the same
> identifier value was already associated with the session"
>
> gambaran app kira2x ky gini, gue buat UserDaoHibernate (dg generic dan
> HibernateTemplate) & jg dah ngebuat
> UserService. Untuk manage Session nya hibernate gw make
> OpenSessionInViewFilter nya dari Spring.
>
> Nah, untuk nampilin List dari user2x, di managed bean gw ngebungkus
> collection users dengan DataModel ky gini.
>
> public class UserController {
> private UserService userService;
> private DataModel users;
> private User user = new User();
>
> public void setUserService(UserService userService) {
> this.userService = userService;
> }
>
> @PostConstruct
> public void initialize() {
> users = new ListDataModel(userService.getUsers());
> }
> ...
> // setter & getter u/ attribute user & users
> ...
> public String deleteUser() {
> ...
> ...
> }
> public String editUser() {
> this.user = (User) users.getRowData();
> return "edit";
> }
> public String saveUser() {
> userService.save(user);
> users = new ListDataModel(userService.getUsers());
> return "success";
> }
> }
>
> jadi di page jsf (halaman userList.jsp) gw tinggal iterate pake
> <h:dataTable value="#{userController.users}" var="user"/>.
> di halaman userList.jsp ini juga ada link untuk edit <h:commandLink
> value="Edit" action="#{userController.editUser}"/>, ntar
> di navigation rule nya "edit" akan di *forward* ke hal userForm.jsp,
> sampai disini userForm jg dah bisa nampilin data dg benar,
> di hal userForm.jsp ada button save <h:commandButton value="save"
> action="#{userController.saveUser}"/>, tapi kl gw click save
> yang keluar NonUniqueObjectException. Oh ya, API hibernate yg di pake
> untuk method save di GenericHibernateDao adalah saveOrUpdate.
>
> Koq gitu yah, apa gw ada yg salah cara make jsf-nya? bantuin yah.. yah..
>
> TIA.
>  
>

Kirim email ke