【问题标题】:JAX-WS generated classes to Database tables mappingJAX-WS 生成的类到数据库表的映射
【发布时间】:2012-09-15 09:17:15
【问题描述】:
将JAX-WS 生成的类放入oracle 数据库的最简单方法是什么(换句话说,我需要为每个Java 对象设置一组插入语句)?只有像jpa/hibernate这样的ORM?有其他选择吗?
迂回的方式是通过反射检查每个类的字段,得到它们的名字(注有@XMLElement注解,目前等于列名)来获取INSERT语句的列名。
优点/缺点?)
提前谢谢你。
【问题讨论】:
标签:
java
oracle
jpa
orm
jax-ws
【解决方案1】:
最简单的方法是持久化 XML,因为这不需要映射到任何其他模型,也不需要任何反射来确定要持久化的模型。如今,大多数数据库都将具有 XML 数据类型,这使得存储更加高效,甚至查询也可以通过索引 xpath 来提高效率。
或者,您也可以按照您建议的方式进行。
最后,您可以创建自己的模型,然后使用 JPA/hibernate 将其持久化到数据库中。您需要将生成的类映射到您的模型(使用类似推土机框架的东西)。这将需要最多的工作,但是您会提供最大的灵活性(可能)。