forloRn_
Legacy Member
Goeiemiddag,
Mijn DAO maakt gebruik van een Spring HibernateTemplate. Voor het toevoegen van meerdere Transactions aan mijn tabel gebruik ik de volgende method:
De queries die Hibernate generereert voor een collection van drie Transactions is de volgende:
Ik neem aan dat Hibernate dat SELECT statement genereert om de overeenkomstige POJO's up-to-date te houden. Stel dat ik nu na de INSERT niet meer geïnteresseerd ben in die Transactions, dan heeft het ook geen zin dat ze weer geüpdatet worden. Hoe voorkom ik dat Hibernate die SELECT uitvoert?
Mijn DAO maakt gebruik van een Spring HibernateTemplate. Voor het toevoegen van meerdere Transactions aan mijn tabel gebruik ik de volgende method:
Code:
public void saveTransactions(Collection<Transaction> transactions) {
getHibernateTemplate().saveOrUpdateAll(transactions);
}
De queries die Hibernate generereert voor een collection van drie Transactions is de volgende:
Code:
Hibernate: insert into TRANSACTIONS (PROVIDERID, MAC, EVENTID, PRICE, TIMESTAMP, SELECTIONID, TEXTSTRING, EXPORTEDFORPOSTPROCESSING, EXPORTEDFORBILLING, TRANSACTIONID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, null)
Hibernate: call identity()
Hibernate: insert into TRANSACTIONS (PROVIDERID, MAC, EVENTID, PRICE, TIMESTAMP, SELECTIONID, TEXTSTRING, EXPORTEDFORPOSTPROCESSING, EXPORTEDFORBILLING, TRANSACTIONID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, null)
Hibernate: call identity()
Hibernate: insert into TRANSACTIONS (PROVIDERID, MAC, EVENTID, PRICE, TIMESTAMP, SELECTIONID, TEXTSTRING, EXPORTEDFORPOSTPROCESSING, EXPORTEDFORBILLING, TRANSACTIONID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, null)
Hibernate: call identity()
Hibernate: select transactio0_.TRANSACTIONID as TRANSACT1_0_, transactio0_.PROVIDERID as PROVIDERID0_, transactio0_.MAC as MAC0_, transactio0_.EVENTID as EVENTID0_, transactio0_.PRICE as PRICE0_, transactio0_.TIMESTAMP as TIMESTAMP0_, transactio0_.SELECTIONID as SELECTIO7_0_, transactio0_.TEXTSTRING as TEXTSTRING0_, transactio0_.EXPORTEDFORPOSTPROCESSING as EXPORTED9_0_, transactio0_.EXPORTEDFORBILLING as EXPORTE10_0_ from TRANSACTIONS transactio0_
Ik neem aan dat Hibernate dat SELECT statement genereert om de overeenkomstige POJO's up-to-date te houden. Stel dat ik nu na de INSERT niet meer geïnteresseerd ben in die Transactions, dan heeft het ook geen zin dat ze weer geüpdatet worden. Hoe voorkom ik dat Hibernate die SELECT uitvoert?