我希望得到一份清单,列出我的申请表上注册的每位听众以及他们的优先顺序.该列表应包含我自己的侦听器以及Symfony核心或其他已启用的捆绑包已注册的侦听器.
那可能吗?
谢谢
我正在尝试对一个命名查询方法进行单元测试而且它没有工作,因为我使用grails.orm.HibernateCriteriaBuilder.createAlias这个方法似乎没有被Grails找到:"没有方法的签名:grails. gorm.CriteriaBuilder.createAlias()"
我想问题是,在进行单元测试和模拟类时,它试图找到围绕" grails.gorm.CriteriaBuilder "类而不是grails.orm.HibernateCriteriaBuilder类的方法,为什么?有什么想法可以解决吗?
class Book{
static namedQueries = {
testMethod()
{
createAlias('name', 'james')
}
}
}
@Mock([Book])
class BookTests{
@Test
void myTest() {
Book.testMethod();
}
}
Run Code Online (Sandbox Code Playgroud)
错误:没有方法签名:grails.gorm.CriteriaBuilder.createAlias()
我不喜欢为实体类上的每个属性使用“愚蠢”的 getter 和 setter,因此我正在考虑使用魔术方法来获取/设置这些属性,而不是创建每个单独的 getter 和 setter。这个想法是当其逻辑与典型的“return $name”或“$this->name=$name”不同时创建特定的 getter 或 setter。此外,这个神奇的方法将在不同的类上创建,并且每个实体都会扩展它(我没有对这一步考虑太多)
无论如何,您对用魔术方法替换 getter/setter 有何看法?它会对性能造成太多惩罚吗?还有其他我没有考虑到的问题吗?