【问题标题】:Code First Apprach with Hibernate使用 Hibernate 的代码优先方法
【发布时间】:2013-10-23 01:57:57
【问题描述】:

我是一名PHP开发人员,正在学习Java/Spring MVC/Hibernate。我想知道 Hibernate 是否支持代码优先方法,如 Entity 是 ASP.NET 或 Doctrine with PHP。到目前为止,我看到的所有资源都是先创建数据库,然后再编写类和 XML 文件。是否可以先使用 Hibernate 编写代码并生成数据库并处理架构更改?如果是这样,有人可以将我链接到解释如何完成的资源吗?提前致谢。

我在考虑 Hibernate 是否也可以基于现有架构生成代码?

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    您正在查看非常古老的资源。您想改用的是 JPA 2;它非常基于 Hibernate,并且 Hibernate 可以作为 JPA 提供程序运行。使用类似于 Entity Framework 的 JPA,您可以创建 POJO 并注释它们的字段,以向 JPA 提供者提供有关如何处理持久性的指令。

    a decent tutorial here,我鼓励您查看Spring Roo,其基于方面的方法使您不必手动管理大量簿记。

    【讨论】:

    • @Guillermo 我不确定您所说的“代码优先”是什么意思。如果您愿意,Hibernate(和其他 JPA 实现)会很乐意为您自动生成 SQL 模式(尽管我通常更喜欢手动执行)。
    • @chrylis 你能指点我一些文档吗?我做了一些研究,但很难找到。我正在寻找的是生成迁移,就像实体框架可以使用它的add-migration 命令一样。你的意思是例如liquibase?
    • @Guillermo 您正在寻找auto-ddl。不是我的偏好(如果我有选择的话,我会用 Flyway 手动完成),但对开发很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    相关资源
    最近更新 更多