EJB实体bean开发
<jta-data-source>java:cmcc</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update" />
<!-- 显示最终执行的SQL -->
<property name="hibernate.show_sql" value="true" />
<!-- 格式化显示的SQL -->
<property name="hibernate.format_sql" value="true" />
</properties>
</persistence-unit>
?
?
</persistence>
?
?
?
jndi.properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
?
?
PersonServiceTest.java
package junti.test;
?
?
import javax.naming.InitialContext;
?
import org.junit.BeforeClass;
import org.junit.Test;
?
import cn.cmcc.bean.Person;
import cn.cmcc.service.PersonService;
?
public class PersonServiceTest {
?
private static PersonService personService;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
?
try {
InitialContext ctx = new InitialContext();
personService=(PersonService)ctx.lookup("PersonServiceBean/remote");
} catch (Exception e) {
?
e.printStackTrace();
}
?
}
?
@Test
public void testSava() {
personService.sava(new Person("春"));
}
?
@Test
public void testDelete() {
personService.delete(1);
}
?
@Test
public void testUpdate() {
Person person=personService.getPerson(1);
person.setName("chun");
personService.update(person);
}
?
@Test
public void testGetPerson() {
personService.getPerson(1);
}
?
@Test
public void testPersons() {
personService.persons();
}
?
}
?
?