代码之家  ›  专栏  ›  技术社区  ›  BuddyJoe

Java、代码生成和持久性框架

  •  4
  • BuddyJoe  · 技术社区  · 16 年前

    是否有Java代码生成持久性框架? 什么是“数据库优先”而不是“对象模型优先”? 我知道这可能是Java世界中的异端邪说,我只是想知道是否存在这样的框架。

    最近我更像是一个.NET用户。因此,在.NET方面,像.NET层或CSLA这样的工具浮现在人们的脑海中。

    8 回复  |  直到 10 年前
        1
  •  3
  •   dfa    16 年前

    当然,例如,Hibernate和NetBeans可以对数据库进行反向工程。你可能想看看:

    • Hibernate Tools ;现场维护
    • NetBeans,使用最新版本的NetBeans,您可以从JDBC连接创建JPA实体。

    我的2美分。

        2
  •  3
  •   Markus    16 年前

    这个 Apache Cayenne ORM框架能够对数据库进行反向工程。见 here .

        3
  •  3
  •   Lukas Eder    14 年前

    我开发 jOOQ 为了完全满足你的需要-所以不要担心异端:—)

    退房 examples page article on dzone 说明我创建这样一个框架的动机。主要优点是:

    • 它生成源代码
    • 通过在Java中提供类似SQL的DSL,它与SQL保持接近
    • 它支持易于访问的特定于供应商的功能,如UDT、存储过程
    • 它支持所有高级SQL功能,如联合、嵌套选择、别名等。

    注意jooq是 不是 真的是一个或映射器。它关注RDBMS中的关系数据模型,并没有给您创建自定义面向对象的域模型(如Hibernate或JPA-Do)的可能性。这正是你提到自己的原因: Something that is "database first" rather than object model first

        4
  •  2
  •   Surya    16 年前

    结帐 EclipseLink 项目(Eclipse插件),您可以 generate 来自数据库表的JPA模型

        5
  •  2
  •   Lars Høidahl    14 年前

    DB Importer 是一个从数据库生成JPA类的Eclipse插件。

    免责声明:我是数据库导入程序的创建者。

        6
  •  2
  •   John T    11 年前

    Telosys工具是免费的” 数据库优先 “代码生成器

    见: https://sites.google.com/site/telosystools/

    它是一个Eclipse插件,如果需要的话,模板是可定制的。

    它可以生成持久层(JPA),也可以生成CRUD屏幕。 (教程如下: https://sites.google.com/site/telosystutorial/ )

        7
  •  1
  •   jsight TaherT    16 年前

    许多基于Java的持久化工具包括基于现有模式生成代码的工具。Netbeans将生成JPA(如果需要,包括会话bean外观)。同样,用于Eclipse的JBoss工具将基于现有模式为您生成HibernateJavaBeans。

        8
  •  1
  •   nawroth    16 年前

    我建议你 HiberObjects . 它是一个Eclipse插件,可用于对持久对象建模或对现有数据库进行反向工程。它让你设置的方式 unit tests 真是太棒了。您还可以修改如何生成DAO类:只需修改一个groovy脚本,所有的DAO类都会重新生成。我遇到过一些错误,但背后的人反应非常迅速,并在短时间内发布了修复程序。描述和用户评级/评论见 Eclipse Plugin Central .