我在Grails 2.4.3中从Spring Bean启动了一个后台线程。在这个帖子中,我打电话给:User.findAll()
我期待一个异常,因为不应该有一个与这个创建的线程关联的Hibernate会话。但它确实有效。
为什么会有效?
编辑:
实际上,如果我在BootStrap.groovy
中创建一个新主题,它也有效:
def init = {
new Thread(new Runnable(){
public void run() {
def users = User.findAll()
println users.size()
}
}).start()
}
在这种情况下,User
是Spring Security域类,但它也适用于任何其他域类。