论坛首页 Java版 企业应用

EJB实体bean和JAXB生成类的对应关系

浏览 104 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-06
虽然知道JE上大都用Spring用EJB的兄弟比较少,不过还是发出来问问

情况描述:
大的需求是需要使用Schema文件首先通过JAXB2.0解析成Java类,然后当每次XML数据文件到达的时候把数据Unmarshal出来存入数据库,也同时要求能从数据库中提取数据然后填充到这些生成的Java类中然后Marshal回去产生符合Schema规范的XML文件。
现在的问题是公司要求使用实体类通过JPA ORM到数据库,但是由JAXB产生的java类又不能直接改造成EntityBean,所以需要自己针对jaxb产生的java class一个一个手动的编写对应的实体bean。而由于类之间的关联关系比较复杂,赋值或取值操作就产生大量但低效的代码,如下:

引用
BusinessDescription bd = new BusinessDescription();
BusinessName bn = bd.getBusinessName();
FreeFormText fft = bn.getFreeFormText();

fft.setValue(bdEntity.getBusinessName().getFreeFormText().getVal());
bn.setFreeFormText(fft);
bd.setBusinessName(bn);


其中bdEntity,bdEntity.getBusinessName(),bdEntity.getBusinessName().getFreeFormText()的类型分别为
bdEntity,BusinessNameEntity,FreeFormTextEntity
无Entity后缀的为jaxb产生的java类。这样一来一个简单的取值操作或者赋值操作都要写类似这样代码,类数量比较少的情况下还好说,数量大了百来个EntityBean都一个一个对照着敲进去还不要累死,我随便找XML就是三四十个,大家有没有碰到类似的情况?
   
时间:2008-05-09
突然觉得是不是技术选型错误导致基本上没有人遇到跟我同样的问题,难道应该直接XML-DB?或者不是用JAXB而是用STAX或者DOM模型?
   
0 请登录后投票
论坛首页 Java版 企业应用

跳转论坛:
JavaEye推荐
    快速回复 引用上一条消息 (Alt+S)