This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes JSF and the fly likes JSF(managed) beans, can not work with JPA Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » JSF
Bookmark "JSF(managed) beans, can not work with JPA" Watch "JSF(managed) beans, can not work with JPA" New topic
Author

JSF(managed) beans, can not work with JPA

Zaeed McColin
Ranch Hand

Joined: Jan 13, 2009
Posts: 90
hi folks, I'm new in JSF
I developed a JSF application,
application is about a small library
okay, admin users can add new book to system(DB)
I do it with a method in a managed bean, but
some problems are here
codes
the bookAdd.jsp page (it's Okay)


and related managed bean (the problem specify with [x])

everything works okay, except addBook() method, id doesn't add any new record with JPA, or throws any exception, also it works till [x]
[0]:record(s) can not add to DB
[1]:this operation doesn't work(process)
*without any new record(s) or changes in database
*web server doesn't throw any exception

please help!


Open source
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 15961
    
  19

My guess is that your transaction commit process isn't correct, but I don't do anything that's remotely like what you're doing.

First of all, I'm using DTO/Service classes to handle the persistence rather than attempting to jam everything into the backing bean.

Secondly, I use Spring to manage the DTO/Service instances. Spring can automatically provide the transaction management as well as the grunt work of cleaning up exceptions and stuff like that. And Spring and JSF play together quite well.

While I use more classes to get the work done, the individual classes are all simpler, since they only attempt to accomplish one thing, and they're enough like related classes in the same tier that it makes for easier maintenance and testing.


Customer surveys are for companies who didn't pay proper attention to begin with.
Zaeed McColin
Ranch Hand

Joined: Jan 13, 2009
Posts: 90
wow, i solved it,
I just change my provider "OpenJPA" and use

instead of

and it works Okay
also thank you Mr. Holloway, I'd like to see an example of your solution
thanks anyway
 
Don't get me started about those stupid light bulbs.
 
subject: JSF(managed) beans, can not work with JPA
 
Similar Threads
Unable to call Action Methof
My binding with datatable give me null ate the backing bean, do i miss some thing
Action Event
Passing parameters with h: link
commandLink not working in datatable+jsf2.0