Hi,
I am trying to run examples from book 'Pro Apache Struts Web 2.0 Projects'.
the persistence.xml file is as below:
Code:
persistence>
<persistence-unit name="s2app">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/s2app" />
<property name="hibernate.connection.username" value="root" />
<property name="hibernate.connection.password" value="xyzabd" />
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
My test case is this:
Code:
public void testCreateFind() throws Exception{
User u = new User();
u.setEmail("test@test.com");
u.setFirstName("firstName");
u.setLastName("lastName");
u.setPassword("password");
entityMgr.persist(u);
entityMgr.flush();
User test = entityMgr.find(User.class, u.getEmail());
assertNotNull(test);
assertEquals(u.getEmail(), test.getEmail());
assertEquals(u.getFirstName(), test.getFirstName());
assertEquals(u.getLastName(), test.getLastName());
assertEquals(u.getPassword(), test.getPassword());
}
When I run
Code:
mvn test
, I get the IllegalArgumentException: Unknown entity error
Here is the trace:
Code:
java.lang.IllegalArgumentException: Unknown entity: com.personal.domain.User
at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:215)
at com.personal.hibernate.UserTestCase.testCreateFind(UserTestCase.java:13)
What am I missing and how do I make it work the correct way? Please help me.