我们正在内部升级我们的环境,我们目前正在使用Jersey -> Spring DI -> Spring JDBC
进行所有数据操作。当然还有JMS,调度程序,Dozer等,以及根据需要使用的许多其他库。
我们的计划是转向完整的J2EE规范,所以要使用Jax-rs(jersey)/Jax-ws - > CDI -> (???)
我们的应用程序有很多表(~5000),并且数据并不总是来自一个表。哪个j2ee规范允许我们在数据库上执行CRUD操作,而无需手动将数据映射到DO?
我已经将JPA,JDO,JDBC视为选项,但这些都不能帮助我们,因为它需要实体映射到表,这不是一个选项。我们的DO / Entity将是来自多个数据库表的连接。
谢谢。
答案 0 :(得分:0)
如果你想转向标准的JavaEE,那么JAX-RS(如果可能的话,我现在会避免使用JAX-WS)CDI / EJB和JPA是要走的路,但是你已经认识到必须将数据库表映射到实体。但是,您可以使用@JoinColumn
/ @JoinTable
使用JDBC,您可以获得与JPA相比的低级API,并且您不必将表映射到实体,但您可能必须编写更多的样板代码。
总的来说,我还会考虑是否可以将5000个表格的大型应用程序重构为较小的业务组件。