Win a copy of JDBC Workbook this week in the JDBC and Relational Databases forum
or A Day in Code in the A Day in Code forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Jeanne Boyarsky
  • Junilu Lacar
  • Henry Wong
Sheriffs:
  • Ron McLeod
  • Devaka Cooray
  • Tim Cooke
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Frits Walraven
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • salvin francis
  • fred rosenberger

JPA Query

 
Ranch Hand
Posts: 41
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi ,
I am of the view that JPA may be used for standalone applications (i.e. even without a server(web/application)),
dragged along by this belief I ventured along to make an application

I made an entity class :Cabin


and a client class: StandaloneClient



also I have persistence.xml within META-INF in my classpath




and all I get is a Fat exception :


Is it possible to use JPA the way I want to use it . If yes ,how do we get over this exception( does any one have the postal address for the Persistence provider ) .
Thanks everyone for helping out
 
author and cow tipper
Posts: 5000
1
Hibernate Spring Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You don't need any of those silly "Servlet Engines" or overrated "Application Servers" to work with JPA. All you need is a persistence provider; that is, someone who knows how to process JPA stuff, and you're good.

Hibernate is probably the most popular JPA implementation framework. Here's a little class that I can annotate with JPA tags, and pass into the Hibernate Session/EntityManager, and have it persist my data to a database:




As you can see, that's all done in a main method - that is, it's done in a standalone Java application that runs on nothing more than a Java 5 JRE. No EJB or Servlet containers are harmed in the running of this code.

Here's a little tutorial in which I detail how to set up this particular configuration with Hibernate and run the code. There's nothing to it, actually:
Using the Java Persistence API (JPA) in a Stand-Alone Java Application (no containers!)

So, in summary, you do not need a J2EE / JEE5 container in order to work with the Java Persistence API.

Regards,

-Cameron McKenzie

 
Abhijit Rai
Ranch Hand
Posts: 41
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey Cameron,
Thanks mate ,awesome reply ,was like a beautiful sun ray tearing the dark clouds away .
The link was quite useful too . Just as you did I added a main method in my Cabin class and it works like a charm .


Also the Hibernate configuration xml looks like :


Thanks again , Cheers
 
The only taste of success some people get is to take a bite out of you. Or this tiny ad:
Devious Experiments for a Truly Passive Greenhouse!
https://www.kickstarter.com/projects/paulwheaton/greenhouse-1
    Bookmark Topic Watch Topic
  • New Topic