将SQL查询映射到数据对象 - J2EE规范

时间:2016-03-14 19:37:02

标签: java java-ee architecture crud

我们正在内部升级我们的环境,我们目前正在使用Jersey -> Spring DI -> Spring JDBC进行所有数据操作。当然还有JMS,调度程序,Dozer等,以及根据需要使用的许多其他库。

我们的计划是转向完整的J2EE规范,所以要使用Jax-rs(jersey)/Jax-ws - > CDI -> (???)

我们的应用程序有很多表(~5000),并且数据并不总是来自一个表。哪个j2ee规范允许我们在数据库上执行CRUD操作,而无需手动将数据映射到DO?

我已经将JPA,JDO,JDBC视为选项,但这些都不能帮助我们,因为它需要实体映射到表,这不是一个选项。我们的DO / Entity将是来自多个数据库表的连接。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果你想转向标准的JavaEE,那么JAX-RS(如果可能的话,我现在会避免使用JAX-WS)CDI / EJB和JPA是要走的路,但是你已经认识到必须将数据库表映射到实体。但是,您可以使用@JoinColumn / @JoinTable

加入表格

使用JDBC,您可以获得与JPA相比的低级API,并且您不必将表映射到实体,但您可能必须编写更多的样板代码。

总的来说,我还会考虑是否可以将5000个表格的大型应用程序重构为较小的业务组件。