代码改变世界

开发表单映射的实体(entity)bean

2009-08-19 13:50  Jvpy  阅读(411)  评论(0编辑  收藏  举报
Entity bean属于JPA的技术,entity bean通过元数据在Java bean和数据库表之间建立映射关系。
根据JPA规范的要求,在entity bean的应用中,需要在应用的类路径下的META-INF目录下建立持久化配置文件persistence.xml。
persistence.xml模板如下:
persistence.xml

大部分的注释写在了代码中,以下就从简表达。
最终工程结构如下:


首先需要配置jboss数据源
mysql-ds.xml

Enity bean:
Person.java

需要通过session bean来操纵entity bean,以下是session bean的接口和实现。
PersonService.java

PersonServiceBean.java

jndi.properties:
1 java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
2 java.naming.provider.url=localhost:1099

persistence.xml值得注意,以下这种方式的写法是默认先把person表创建好了。
创建person表:create table person (id integer not null auto_increment, name varchar(20), primary key(id) )engine=InnoDB;
persistence.xml
这种写法会自己创建数和删除数据库表据库表:
peisistence.xml

单元测试:
PersonServiceTest.java

build.xml:
build.xml