Skip to main content

Way to Resolve 'no persistent classes found for query class'

Last few days I had experience about this issue. I was developing test application with Spring 3, Hibernate 3.3.1, Maven 3 and Jboss 5.0.

I had a class called Employer and it was annotated. Here I have given sample. This is under the package hrm.com.domain.

@Entity
@Table(name="employer")
public class Employer {
@Id
@Column(name="ID")
@GeneratedValue
private Integer id;


My application was Spring MVC application and Im not going to post all the source code here. I had following configuration files.

1. hibernate.cfg.xml
2. spring-servlet.xml
3. web.xml

Here is javax.persistence dependency in my POM.xml file. (I have only post here is important part)


javax.persistence
persistence-api
1.0





Then I built the application and copy the war file into jboss_home/server/default/deploy directory. Then Server is started. Server is started without any issue.

Interested thing happened when I run the application in the web browser. Application needs to list down all the employers in the Employer table. This function does not generate any employer list but generated a warning message in the server log like this.

WARN [QuerySplitter] no persistent classes found for query class: FROM hrm.com.domain.Employer


I spent more time to solve this issue. Finally I sorted out the issue. Here I'm describing how to solve it.

In my pom.xml I have


javax.persistence
persistence-api
1.0


I just added provided to the above dependency like this.


javax.persistence
persistence-api
1.0
provided


This solved my issue.

Regards,
Dil.

Comments

Popular posts from this blog

Upload CSV file using opencsv with Play 2.0.2, Scala and MongoDB

Hi Everyone... Today I'm going to explain you that how we could upload a CSV file with list of products to the MongoDB table. The way I'm describing here might me inefficient but still it is useful. We know that Scala is running on JVM and so that we can use any java library with Scala . I will use OpenCSV as a CSV parser for this program. OpenCSV is a CSV parser library for Java. No matter it is for java here we will use it with Scala. First we should have MongoDB up and running. Include following opencsv dependency in your build file. I'm using SBT as building tool. "net.sf.opencsv" % "opencsv" % "2.1" Here next I will create view file. Name of this file will be 'index.scala.html'. @(message: String)(implicit request: RequestHeader, flash:Flash, l: Lang=Lang("en")) @import play.api.i18n._ @import views.html.helper._ @main(message, null) { //print messages @if(flash.data.contains("message")){ ...

How to save Large html(data) content with Play framewrok, MongoDB and Scala

Hi all, While I was working on a project I had to save large content of data from text area filed in a form. I'm using Play Framework 2.0.2 as a web framework and using scala html templates as views. I have text area filed in my form to add html data (Actually here I'm using ace.js   that is high quality code editor. Ill give brief introduction to ace later). Ok Here I do not post form binding with model class but just think that there is a simple model class lets say Page. Most important thing is the saving part of this program. Here I have posted my save definition(function). def save = Action(parse.urlFormEncoded(maxLength = 1024 * 1000))  { implicit request =           //More code goes here.. I have not posted           Page.save(pageForm)           Redirect(Pages.show(        ...

Feedburner depricated.

Hi guys, Today I faced a big problem with Google's feedburner API. Yes that is true that Google has announced that feedburner API is deprecated. http://code.google.com/apis/feedburner/ . But I think it should not mean that its existing way of doing is not stopped. I was using feedburner from couple of months before to feed some rss feeds to a twitter account. From the feedburner they have given excellent API to do this. Actually this was excellent. It functioned really well till 2012-02-22. But today I wanted to modify some of my feeds and logged into my feedburner account and found Socialize menu was missed from the Publicize menu. I could not do anything. I did not try to get support from google becase this post. http://groups.google.com/group/feedburner-statistics/browse_thread/thread/6d5c8d8131ba0936 Only I have to do is finding another good API like feedburner.