hibernate - 从重复名称列表中获取复杂的唯一变量

标签 hibernate grails groovy

从我的另一个问题Grails query - can't access join table

我现在有一个搜索结果列表,但是我需要显示每个名称和每个参数的选择框。我有一个名字和一个值。名称具有重复性,例如,此示例中颜色和清晰度重复多次:

NAME    VALUE
Color   red          
Color   blue    
Color   green    
Clarity clear
Clarity turbid
Clarity hazy

我需要一个变量$ {name}来代表颜色或清晰度,以便对名称列表中的每个唯一项打印一次。另外,我需要生成一个下拉框,其中包含与“名称:IE”关联的值

颜色值
红,
蓝色,
绿色

我在想可以在某个地方使用'unique()',但是我不确定该怎么做。我应该在看 Controller 还是在gsp方面?

最佳答案

我将在服务器/ Controller 端执行此操作,并使用Collection.groupBy方法。例如:

yourListOfStuff.groupBy {it.name}

关于hibernate - 从重复名称列表中获取复杂的唯一变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10656724/

相关文章:

java - Gradle-build JavaFX 项目无法在 Windows 中运行

java - 在 IntelliJ IDEA 中使用 hibernate ( console ) 的用户访问被拒绝

spring-boot - 使用 spring-data-jpa 和 hibernate 作为 jpa 提供程序时的对象/实体生命周期?

java - MVC 应用程序中的服务是否应返回实体或实体列表

shell - Groovy:如何在 groovy 中执行复杂的 shell 命令?

python - Windows 10 下的脚本没有输出

java - Hibernate EntityManager.merge() 不更新数据库

grails - Grails defaultPackage被忽略了吗?

java - Grails 部署 - 最快的部署方式?

javascript - Grails Assets 管道和外部JS库