Changeset 6532
- Timestamp:
- Sep 22, 2014, 8:24:33 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-stable/src/core/net/sf/basedb/core/Unit.java
r6127 r6532 24 24 import java.util.HashSet; 25 25 import java.util.Iterator; 26 import java.util.List; 26 27 import java.util.Set; 27 28 import java.util.TreeSet; 28 29 29 30 import net.sf.basedb.core.Transactional.Action; 31 import net.sf.basedb.core.data.AnnotationSetData; 30 32 import net.sf.basedb.core.data.QuantityData; 31 33 import net.sf.basedb.core.data.UnitData; 32 34 import net.sf.basedb.core.data.UnitSymbolData; 35 import net.sf.basedb.core.snapshot.SnapshotManager; 33 36 import net.sf.basedb.util.formatter.Formatter; 34 37 import net.sf.basedb.util.formatter.PrefixSuffixFormatter; … … 550 553 HibernateUtil.executeUpdate(query); 551 554 } 555 556 // We also need to invalidate the annotations in the snapshot cache 557 org.hibernate.Query query = HibernateUtil.createQuery(getDbControl().getHibernateSession(), 558 "SELECT a.annotationSet " + 559 "FROM AnnotationData a " + 560 "INNER JOIN a.annotationType at " + 561 "WHERE (a.unit = :unit OR at.defaultUnit = :unit) AND a.unit <> at.defaultUnit"); 562 query.setEntity("unit", getData()); 563 List<AnnotationSetData> tmp = HibernateUtil.loadList(AnnotationSetData.class, query, getSessionControl()); 564 for (AnnotationSetData as : tmp) 565 { 566 SnapshotManager.removeSnapshot(as.getId()); 567 } 552 568 } 553 569 }
Note: See TracChangeset
for help on using the changeset viewer.