【问题标题】:Coldfusion ORM and Hibernate FiltersColdfusion ORM 和 Hibernate 过滤器
【发布时间】:2011-05-30 14:23:13
【问题描述】:

我问你是因为我正在寻找一个有用的解决方案来自动过滤我的实体集合。

几乎我的每个模型都有一个属性 true/false,称为“活动”,它授权或不授权加载实体。它只在前端使用。

经过大量谷歌搜索后,我找到了休眠过滤器机制,它看起来就像我正在寻找的东西。 但不幸的是,除了使用 autogenmap = true 并手动修改 .HBMXML 之外,我发现无法通过 Coldfusion 使用它。 我不觉得这个解决方案很性感,我正在寻找更好的解决方案。有人吗?

谢谢!

【问题讨论】:

    标签: hibernate orm coldfusion filter coldfusion-9


    【解决方案1】:
    <cfproperty name="unsoldArts" cfc="Art" 
                fieldtype="one-to-many" fkcolumn="ARTISTID" where="issold=0">
    

    http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WS5FFD2854-7F18-43ea-B383-161E007CE0D1.html

    如果你愿意,可以使用where="",但我的 CFC 通常需要管理所有实体,即使它不处于活动状态。

    【讨论】:

    • 是的,你是对的!很抱歉我写这篇文章太快了。我希望能够以编程方式关闭/打开此功能。我认为 ormGetSession().enableFilter() 和 ormGetSessionFactory().getDefinedFilterNames() 允许管理过滤器。但是我没有找到动态创建它的方法。
    • 动态?为什么不使用带有过滤器的旧 entityLoad?
    • 因为我不想每次查询时都写这些过滤器。几乎所有模型都存在“活动”属性。当您用他的 PK 询问单个记录时,“EntityLoad”不接受过滤器。所以,我想忘记所有应用程序的“活动”属性。当管理员发出请求并且他想查看非活动记录以进行调试或预览时,我希望能够打开/关闭此过滤器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 2021-10-01
    • 2011-08-16
    • 1970-01-01
    • 2022-12-05
    • 2010-11-19
    相关资源
    最近更新 更多