【问题标题】:Extending GenericModel for Play Framework为 Play 框架扩展 GenericModel
【发布时间】:2011-11-06 00:38:57
【问题描述】:

我需要通过扩展来为 GenericModel 添加一些逻辑,但我知道 Play 使用泛型来增强 GenericModel。扩展这个类的正确和最方便的方法是什么?

我尝试过这样做,但是 GenericModel 中的一些方法只是简单地抛出了 UnsupportedOperationException 异常,所以这显然在其他地方得到了增强。

【问题讨论】:

    标签: java playframework


    【解决方案1】:

    查看db.jpa.Model,它也扩展了GenericModel

    如果您打算扩展 GenericModel,我会在模型包中进行。不需要外部模块,最好避免接触 playframework 核心。如果这样做,您将无法更新它。

    不过还是看了一下the source code,好像你在修改JPA related code.,你说的是什么逻辑?

    【讨论】:

    • 添加的逻辑基本上是处理添加数据库不支持的自定义删除级联规则。因此,对于每个实体,您可以调用 .deleteCascade(id) 并且外部引用将更新为给定的 id。我不想将此功能复制并粘贴到我的所有实体中。
    • 查看扩展 GenericModel 的模型,这非常有效,因为它不会调用 GenericModel 中引发 UnsupportedOperationException 的任何方法。
    【解决方案2】:

    我已经设法通过反思来完成这项工作。现在一切都在 100% 工作。 :) 并不是最好的解决方案,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多