什么是Spring的OpenSessionInViewInterceptor的新替代品?

时间:2017-01-11 17:55:52

标签: java spring hibernate spring-mvc

我正在阅读Spring" hibernate support"文档并看到{@ 1}}和OpenSessionInViewInterceptor都已弃用,它说

  

已过时。从Spring 4.3开始,支持Hibernate 4.x / 5.x

但不是更详细;因为我总是喜欢及时了解我使用的框架,所以我不知道在这种情况下我会做什么,我可能需要其中一个类(不使用弃用的东西),我知道现在的趋势是使用REST架构,在这种情况下,任何这些都会变得毫无用处,但是,它总是很有用。

1 个答案:

答案 0 :(得分:0)

它说在那里,替代方法是升级Hibernate:

已弃用。从Spring 4.3开始,支持Hibernate 4.x / 5.x

换句话说,不推荐使用此类:

  public TaskPane(List<Tuple<string, string>> entities =null)
    {
        InitializeComponent();

        tabTextForReview.BorderStyle = BorderStyle.FixedSingle;
        dgEntitiesForReview.Rows.Add("StaticKey", "StaticContent");

        if (entities!= null)
        {
            foreach (var entity in entities)
            {
                dgEntitiesForReview.Rows.Add(entity.Item1, entity.Item2);
                // tried with ->dgEntitiesForReview.Rows.Add("DynamicKey", "DynamicContent");
            }
            dgEntitiesForReview.ClearSelection();
            dgEntitiesForReview.Refresh();

        }
 }

赞成这一点:

public void btnSubmitClick(object sender, EventArgs e)
{
   TaskPane tp = new TaskPane(new List<Tuple<string,string>>(){
      new Tuple<string,string>("DyanmicKey", "DynamicContent");
  });
}