gpt4 book ai didi

java - 服务中的冲水 session

转载 作者:行者123 更新时间:2023-12-01 15:06:09 25 4
gpt4 key购买 nike

也许这是我对 Hibernate session 刷新的误解,但我一直在考虑在我的服务中刷新我的 session ,但在服务中做这样的事情感觉不太好:

public Object serviceMethod(Object model){

//Do things with model
sessionFactory.getCurrentSession().flush();

}

这感觉不对,因为我的服务将了解我的持久性机制。

所以我一直在考虑创建一个方面并使用注释,所以我的代码如下所示:

@FlushAfter
public Object serviceMethod(Model model){
//Do things with model
}

这种方法正确还是我做事的方式错误?

最佳答案

没有必要这样做,因为它已经由事务拦截器自动完成:默认情况下,Hibernate session 会在事务提交之前自动刷新。因此,如果您的服务是事务性的(而且应该是,为了与 Hibernate 一起工作), session 将自动刷新。

关于java - 服务中的冲水 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com