我的项目中有很多域类。其中许多具有类型列。例如:User
表有userType
列,Book
表有bookType
列。我经常通过g:select
调用BookType.list()
方法将这些类型传递到 GSP 源中。但问题是如果 GSP 包含很多,g:select
那么我必须执行很多冗余查询。
另一个问题是当我创建一个新的域实例时,我必须通过以下方式从数据库中获取这些常量类型
Book book = new Book();
book.bookType = BookType.findByName(BookTypes.COMICS);
这里我也有同样的问题,我必须执行冗余查询。有没有什么好的设计可以在不执行这些冗余查询的情况下完成所有这些事情?