将一个实体类映射到两个不同的数据库(Oracle 和 Ingres)
我是 ORM 和 JPA 的新手。我有一个名为 Table1 的 Ingres 表格。我需要将 Table1 从 Ingres 复制到 Oracle。我已经成功连接到两个数据库。是否可以只创建一个名为 Table1 的实体类,然后按如下方式执行此操作: 从 Ingres 获取 List,其中包含 Table1 中的所有记录。 将列表(如果不是整个列表,则按集合元素单独保存)保存到 Oracle。
我将感谢您的建议和帮助。
谢谢, PK
I am newbie to ORM and JPA. I have a table called Table1 in Ingres. I need to copy Table1 from Ingres to Oracle. I have been successful in connecting to both databases. Is it possible to create only one Entity class called Table1 and then do this operation as follows:
Get List from Ingres which has all the records from Table1.
Persist List (wholly, if not then individually by collection element) to Oracle.
I would appreciate your suggestions and help.
Thanks,
PK
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为此,请在 persistence.xml 文件中配置两个指向不同数据库的持久性单元。
容器使用给定持久性单元的注释来注入持久性上下文。
然后您可以使用相应的entityManager实例对数据库进行操作。
数据库和数据库中的表名称/结构必须相同避免使用供应商提供的本机功能以实现可移植性。
For this purpose, configure two persistence units pointing to different databases in persistence.xml file.
Persistence context is injected using annotation by the container for the given persistence-unit.
Then you can perform operation on databases by using respective entityManager instance.
Table name/structure must be same in both the databases & avoid using native functionality provided by vendors for portability.