如果您有一个带有如下列表的命名查询:
@NamedQuery(name="selection" , query=" SELECT x FROM Employee x WHERE x.name IN ('Jack', 'Jill')")
是否可以将列表设置为命名绑定(bind)变量,以便您设置所需的内容:
q.setParameter( ....... );
欢迎大家提出意见
最佳答案
是的,这是可能的。就像对任何其他参数一样:
@NamedQuery(name="selection" , query=" SELECT x FROM Employee x WHERE x.name IN :names")
q.setParameter("names", Arrays.asList("Jack", "Jill"));
关于java - jpa 命名查询 : named bind variables for list,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14041493/