当前位置: 首页 > 面试题库 >

在findBy或listOrderBy方法中使用过渡属性

郑佐
2023-03-14
问题内容

我有一个使用一些临时属性foo的域类。现在,我想在此属性上使用listOrderByFoo,但出现错误“无法解析属性:foo”。有什么方法可以在listOrderByProperty()或findByProperty()中使用瞬态属性吗?

class Bar {
 String name
 static transients = ['foo']
 def getFoo() {
   ...
 }
}

Bar.findAllByFooIsNotNull()
Bar.listOrderByFoo()

问题答案:

抱歉不行。就像Matt在对您的问题的评论中说的那样,由于这些字段被标记为临时字段,因此它们不会持久保存到数据库中,因此您无法查询它们。如果要按瞬时属性查找或列出,则需要编写一个闭包以迭代已设置了瞬时属性的对象列表。您没有可以使用的动态GORM方法。

def bars = [ new Bar(foo:1), new Bar(foo:2), new Bar(foo:4), new Bar(foo:3) ];

// Find bar with foo=3
bars.find { it.foo == 3 }

// Sort bars by foo
bars.sort { a,b -> a.equals(b)? 0: a.foo<b.foo? -1: 1 }


 类似资料:
  • 我在我的rdbms系统的顶部有spring boot的基础API,我做所有的操作,但是当它是关于从系统中选择数据时,我的GET映射endpoint有许多检查来决定我应该调用哪个findbyAttributes方法。 我创建了多个存储库方法,如findbyId、findbyIdAndName、findByIdandNameAndAge。 但是考虑一下我的场景,我在表中有大约30列,最终用户可能希望在

  • 我在为自动化工作,我试图点击一个元素,这个元素没有id,classname,所以我使用xpath。为了改进我的代码,我想通过href找到这个元素,所以我使用: 我还尝试了: 但我的代码找不到webElement,它对其他href有效,但不是全部。我认为问题在于开发工具,我将向您展示以下元素: 你知道这个问题吗,为什么它不起作用?谢谢。

  • 我最近开始使用带有Page对象模式的Selenium2和Page Factory。我使用@FindBy注释声明了WebElements,这些注释在初始化类时由PageFactory初始化。但是,我希望将@findby注释与locators.properties文件一起使用。不幸的是,我似乎无法做到这一点,因为注释被限制为只允许常量表达式。一般来说,这似乎是Java注释的一个限制,但我只是想知道是否

  • 问题内容: 我正在尝试在CSS上的缩略图上进行悬停过渡,以便在悬停时淡入背景渐变。过渡不起作用,但是如果我简单地将其更改为一个值,则可以正常工作。不支持渐变吗?我也尝试过使用图像,它也不会转换图像。 我知道这是有可能的,就像在另一篇文章中有人做的那样,但我不知道该怎么做。任何帮助>以下是一些可使用的CSS: 问题答案: 渐变尚不支持过渡(尽管当前规范说,它们应支持渐变,例如通过插值进行渐变过渡)。

  • 我目前正在使用JavaFX进度条,使用设置进度。我想知道是否有一种方法可以使进程像过渡或类似的东西一样进行动画制作。我想给跳跃设置动画,比如从30%到90%。这可能吗? 当前代码如下所示:

  • 问题内容: 每当我将其悬停在其父元素上时,我一直试图使用css来显示Hidden Div淡入。 到目前为止,我所能做的就是让隐藏的div显示出来,但是到目前为止,还没有轻松的过渡。 这是我的代码: HTML: CSS: 关于我在做什么错的任何线索吗?当我将鼠标悬停在按钮上时,只是试图为隐藏的内容提供平滑的效果。提前致谢! 问题答案: 从页面中删除一个块,就好像它从来没有出现过一样。块不能部分显示;