{play 2.3} Java通用动作(没有通用静态方法)

莫比乌斯

我有很多动作(即:静态方法在扩展Controller的类中返回Result类型)在我的应用中几乎相同。这是关于粗鲁的行为。我有bdd表,对于每个表,我执行以下操作:list,new,update ...唯一更改的是与表关联的Model类的类型。

如果只改变类型,就该调用泛型函数了!问题是:无法在Java中创建通用静态函数。因此,动作不能是通用的。

这里描述的解决方案不再起作用。此功能非常重要,以至于必须在游戏中的某个位置实现它。我已经考虑过的一个想法:

动作组成

动作组合是一种先调用一个函数的方法。由于动作不是静态的,因此理论上可以创建通用动作。

问题1:如何通过注解传递通用类型?

问题2:我已经使用操作组合来确保用户已登录。由于我的登录操作是类范围,而一般的crud操作将是方法范围,因此将在登录操作之前处理该crud操作,并且无法撤消任何操作它。

结论

这非常重要,因为我将有20多个表,并且我想复制的越少越好。

有没有一种方法可以实现通用操作(即静态),该操作可以被重用并覆盖尽可能多的时间。

莫比乌斯

我发现的解决方案是使用play2-crud插件进行播放。你可以在这里找到它

这个插件的优点:

  • 路线系统。视图和休息(ajax)的所有用于创建/更新/删除/显示的路由都会自动生成。

  • 使得有一个MyController类成为可能,该类的动作不是静态的,可以使用泛型,继承和覆盖!那解决了问题中说明的问题!

  • 原始数据库通信的引擎已经创建。尽管我需要对其进行调整以获得更好的错误管理,但这仍然是一件有用的事情。

  • 使用dao(数据访问对象)可以轻松地在将对象保存到数据库之前添加检查。

  • 自动生成的原始数据表格。如果要进行后端数据库管理很有用,但必须为用户重新绘制所有内容。

这个插件的缺点:

  • 尚不兼容play 2.3。我的一个朋友提出了升级请求,因此我使用的是在本地发布的2.3兼容版本,但尚未正式发布。
  • 小社区。很少的文档,没有邮件组,没有论坛,发布问题的唯一地方是github问题部分。
  • 仍然有一些错误,并且该插件的作者目前还不太活跃(但也许他正在度假)。

总结一下,我使用了它,并对此感到满意,因此请尝试一下!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Play Framework 2 Java动作组成中如何禁止退货

来自分类Dev

Play Framework 2 Java动作组成中如何禁止退货

来自分类Dev

Play Framework 2 Java-忘不了

来自分类Dev

Play Framework 2 Java-忘不了

来自分类Dev

Genymotion 2-Google Play商店上没有连接

来自分类Dev

没有新动作脚本3的静态const向量

来自分类Dev

Scala Play 2.5动作合成与Deadbolt-2动作

来自分类Dev

Play2 Java动作组合-如何将多个动作串在一起?

来自分类Dev

php mysql联接2个没有通用值的表

来自分类Dev

在Play 2中将通配符路由到静态文件

来自分类Dev

Play Framework范本中的有界通用参数

来自分类Dev

Play Framework2的MongoDB插件之间有何区别?

来自分类Dev

具有Play 2.XX框架的JMX

来自分类Dev

带有2个提交按钮的Play Framework 2.3.2

来自分类Dev

Play Framework 2:分别验证各个模型字段的最佳方法

来自分类Dev

Play2:传送JSON内容的最佳方法

来自分类Dev

如何在Java中使用Play 2 Framework处理异常

来自分类Dev

是否有一种很好的Play2方式通过Guice在Play插件中注入实例

来自分类Dev

是否有一种很好的Play2方式通过Guice在Play插件中注入实例

来自分类Dev

Unity 3,通用类型无法解析,类型没有可访问的构造函数

来自分类Dev

Play Framework 2视图声明

来自分类Dev

Swagger 与 Play2 的集成

来自分类Dev

Cocos2dx,Google Play警告和易受攻击的OpenSSL版本2016年3月新警告

来自分类Dev

没有参数的通用方法

来自分类Dev

如何在Play Framework 2(Java)中有选择地禁用CSRF检查

来自分类Dev

在Play Framework 2.x中,如何添加全局动作/过滤器?

来自分类Dev

查找 2 列的通用所有值

来自分类Dev

是否可以在 My.Computer.Audio.Play VB.NET 上有 3 个以上的重载

来自分类Dev

Play Framework 2.4-M3:Java中的单元测试问题

Related 相关文章

  1. 1

    Play Framework 2 Java动作组成中如何禁止退货

  2. 2

    Play Framework 2 Java动作组成中如何禁止退货

  3. 3

    Play Framework 2 Java-忘不了

  4. 4

    Play Framework 2 Java-忘不了

  5. 5

    Genymotion 2-Google Play商店上没有连接

  6. 6

    没有新动作脚本3的静态const向量

  7. 7

    Scala Play 2.5动作合成与Deadbolt-2动作

  8. 8

    Play2 Java动作组合-如何将多个动作串在一起?

  9. 9

    php mysql联接2个没有通用值的表

  10. 10

    在Play 2中将通配符路由到静态文件

  11. 11

    Play Framework范本中的有界通用参数

  12. 12

    Play Framework2的MongoDB插件之间有何区别?

  13. 13

    具有Play 2.XX框架的JMX

  14. 14

    带有2个提交按钮的Play Framework 2.3.2

  15. 15

    Play Framework 2:分别验证各个模型字段的最佳方法

  16. 16

    Play2:传送JSON内容的最佳方法

  17. 17

    如何在Java中使用Play 2 Framework处理异常

  18. 18

    是否有一种很好的Play2方式通过Guice在Play插件中注入实例

  19. 19

    是否有一种很好的Play2方式通过Guice在Play插件中注入实例

  20. 20

    Unity 3,通用类型无法解析,类型没有可访问的构造函数

  21. 21

    Play Framework 2视图声明

  22. 22

    Swagger 与 Play2 的集成

  23. 23

    Cocos2dx,Google Play警告和易受攻击的OpenSSL版本2016年3月新警告

  24. 24

    没有参数的通用方法

  25. 25

    如何在Play Framework 2(Java)中有选择地禁用CSRF检查

  26. 26

    在Play Framework 2.x中,如何添加全局动作/过滤器?

  27. 27

    查找 2 列的通用所有值

  28. 28

    是否可以在 My.Computer.Audio.Play VB.NET 上有 3 个以上的重载

  29. 29

    Play Framework 2.4-M3:Java中的单元测试问题

热门标签

归档