【问题标题】:NetBeans + EJB3 + MySQL: Accessing two databases with tables having the same nameNetBeans + EJB3 + MySQL:访问两个具有相同名称的表的数据库
【发布时间】:2012-10-01 12:19:07
【问题描述】:

我正在 NetBeans 7.2 中设置一个 Maven 企业项目来开发 MIS(管理信息系统)。碰巧我们有一个旧数据库必须迁移到新数据库。在新工具尚未准备好投入生产之前,我必须从旧的系统更新它,该系统仍将使用。

我的问题是:我有两个持久性单元(比如说“oldBase_PU”和“newBase_PU”),但我无法创建 EJB,因为两个数据库中都有同名的表。创建 EJB 时,IDE 只创建一个 EJB 而不是两个(每个数据库一个,在不同的包中)。

我尝试创建两个 EJB 项目并将其添加到 Maven 项目中,但没有成功。有关如何完成此操作的任何提示?

【问题讨论】:

    标签: java mysql netbeans ejb enterprise


    【解决方案1】:

    为所有旧表添加前缀,例如 Old_User,您将能够将数据从 Old_User 迁移到 User。此外,您必须注意约束。

    【讨论】:

    • 我现在就是这样做的,只是为了让项目继续进行,但这只是一种解决方法,而不是解决方案。除非有人说它不能完成,否则我想有一个解决方案。 =)
    • 也许如果您以某种方式解决将两个数据库的实体表放在不同的命名空间中,或者您可以为旧数据库通信创建一个库并且您的项目将使用该库。我不确定此评论是否对您有帮助,但如果有帮助,那么值得花时间写下这些想法。
    猜你喜欢
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 2010-12-29
    • 2013-12-27
    • 2013-03-24
    • 1970-01-01
    相关资源
    最近更新 更多