2016-04-15 5 views
0

Spring 3.1.4.RELEASEHibernateDaoSupportにはsaveOrUpdateAllというメソッドがありました。これは、コレクションを保存するために使用されます。しかし、4.2.5で、それはなくなっています。今私はコレクションを保存/更新するための適切な方法を見つけることができません。あなたは私にそれを理解するサイトを与えることができますか?Spring(4.2.5.RELEASE)での更新をすべて保存する方法

+0

:よう

単純な例では見ることができます。それは常に春に存在します。 –

+0

@ v.ladynevはい、私は今質問を解決しています – blackdog

+0

は、コレクションを通じて、すべての要素でsaveOrUpdate()を呼び出します。何が難しいですか? –

答えて

0

趣味によっては、XML設定またはJava設定でSessionFactoryを作成している可能性があります。 SessionFactoryをリポジトリBeanに注入して使用するだけです。休止状態にある `HibernateDaoSupport`がありません

@Repository 
public class SomeEntityRepository { 
    private SessionFactory sessionFactory; 

    // Constructor-injection injects a SessionFactory 
    @Autowired 
    public SomeEntityRepository(SessionFactory sessionFactory) { 
    this.sesssionFactory = sessionFactory; 
    } 

    // uses SessionFactory to get the current session, iterates the collection 
    // and calls saveOrUpdate on each instance inside the collection. 
    public void saveOrUpdateAll(Collection<?> collection) { 
    Session session = sessionFactory.getCurrentSession(); 
    for(Object object : collection) { 
     session.saveOrUpdate(object); 
    }  
    } 
} 
関連する問題