Changeset 5345
- Timestamp:
- May 17, 2010, 12:44:31 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/3rd-party-components.txt
r5319 r5345 40 40 41 41 More info : http://www.hibernate.org/ 42 Version : 3.5. 042 Version : 3.5.2 43 43 License : LGPL (hibernate.license.txt) 44 44 Jar files : hibernate3.jar, antlr-2.7.6.jar, c3p0-0.9.1.jar, -
trunk/doc/src/docbook/appendix/incompatible.xml
r5325 r5345 68 68 </para> 69 69 70 <bridgehead> 71 ReporterFlatFileImporter store file parser settings as job parameters 72 </bridgehead> 73 <para> 74 This change was introduced since it should be possible to run the plug-in 75 without a configuration. Existing code that uses this plug-in outside the 76 web client, may fail due to not setting required parameter values as job 77 parameters. 70 <bridgehead>Type.getHibernateType() and VirtualColumn.getType()</bridgehead> 71 <para> 72 Due to internal changes in Hibernate 3.5.2 the two methods have been 73 deprecated. We expect more changes in the future (Hibernate 3.6) that 74 may force us to remove the two methods from the BASE API. Existing code 75 should be updated to use <code>Type.getTypeWrapper()</code> and 76 <code>VirtualColumn.getTypeWrapper()</code> 77 instead. Since the new methods may not provide the same information as the old 78 methods developers are encouraged to discuss any problems and workarounds 79 with the BASE team on the developer mailing list. Under all circumstances 80 it is important to stop using the deprecated methods. 78 81 </para> 79 82 </sect1> -
trunk/src/core/net/sf/basedb/core/AbstractHqlQuery.java
r5319 r5345 328 328 else 329 329 { 330 query.setParameterList(name, c.size() == 0 ? ZERO_SET : c, valueType.getHibernateType()); 330 query.setParameterList(name, c.size() == 0 ? ZERO_SET : c, 331 valueType.getTypeWrapper().getHibernateType()); 331 332 } 332 333 } … … 343 344 else 344 345 { 345 query.setParameter(name, value, valueType.get HibernateType());346 query.setParameter(name, value, valueType.getTypeWrapper().getHibernateType()); 346 347 } 347 348 } -
trunk/src/core/net/sf/basedb/core/AnnotationRestriction.java
r5320 r5345 24 24 package net.sf.basedb.core; 25 25 26 import net.sf.basedb.core.hibernate.TypeWrapper; 26 27 import net.sf.basedb.core.query.Query; 27 28 import net.sf.basedb.core.query.QueryElement; … … 194 195 org.hibernate.Session session = dc.getHibernateSession(); 195 196 SQLQuery sqlQuery = HibernateUtil.createSqlQuery(session, sql); 196 sqlQuery.addScalar("annotationset_id", org.hibernate.Hibernate.INTEGER);197 sqlQuery.addScalar("annotationset_id", TypeWrapper.INTEGER.getHibernateType()); 197 198 if (includeInheriting) 198 199 { 199 sqlQuery.addScalar("id", org.hibernate.Hibernate.INTEGER);200 sqlQuery.addScalar("id", TypeWrapper.INTEGER.getHibernateType()); 200 201 } 201 202 sqlQuery.setInteger("annotationType", annotationTypeId); … … 228 229 229 230 sqlQuery = HibernateUtil.createSqlQuery(session, sql); 230 sqlQuery.addScalar("sid", org.hibernate.Hibernate.INTEGER);231 sqlQuery.addScalar("sid", TypeWrapper.INTEGER.getHibernateType()); 231 232 if (debugSqlEnabled) logSql.debug("Executing annotation query: " + sql); 232 233 List<Integer> ids = HibernateUtil.loadList(Integer.class, sqlQuery, sc); -
trunk/src/core/net/sf/basedb/core/AnyToAny.java
r5021 r5345 25 25 import java.util.List; 26 26 27 import org.hibernate.Hibernate;28 27 import org.hibernate.mapping.PersistentClass; 29 28 import org.hibernate.mapping.Table; … … 31 30 import net.sf.basedb.core.Transactional.Action; 32 31 import net.sf.basedb.core.data.AnyToAnyData; 32 import net.sf.basedb.core.hibernate.TypeWrapper; 33 33 import net.sf.basedb.core.query.Expressions; 34 34 import net.sf.basedb.core.query.Hql; … … 415 415 if (stray.size() > 0) 416 416 { 417 deleteQuery.setParameterList("ids", stray, Hibernate.INTEGER);417 deleteQuery.setParameterList("ids", stray, TypeWrapper.INTEGER.getHibernateType()); 418 418 numDeleted += HibernateUtil.executeUpdate(deleteQuery); 419 419 } -
trunk/src/core/net/sf/basedb/core/ChangeHistory.java
r5048 r5345 25 25 import java.util.List; 26 26 27 import org.hibernate.Hibernate;28 27 import org.hibernate.mapping.PersistentClass; 29 28 import org.hibernate.mapping.Table; 30 29 31 30 import net.sf.basedb.core.data.ChangeHistoryDetailData; 31 import net.sf.basedb.core.hibernate.TypeWrapper; 32 32 import net.sf.basedb.core.log.ChangeType; 33 33 import net.sf.basedb.core.query.Expressions; … … 221 221 if (stray.size() > 0) 222 222 { 223 deleteQuery.setParameterList("ids", stray, Hibernate.INTEGER);223 deleteQuery.setParameterList("ids", stray, TypeWrapper.INTEGER.getHibernateType()); 224 224 numDeleted += HibernateUtil.executeUpdate(deleteQuery); 225 225 } -
trunk/src/core/net/sf/basedb/core/Experiment.java
r4889 r5345 25 25 26 26 import net.sf.basedb.core.data.ExperimentData; 27 import net.sf.basedb.core.hibernate.TypeWrapper; 27 28 import net.sf.basedb.core.query.Restrictions; 28 29 import net.sf.basedb.core.query.Hql; … … 795 796 WHERE job.id IN (:list) 796 797 */ 797 query.setParameterList("list", jobs, Type .INT.getHibernateType());798 query.setParameterList("list", jobs, TypeWrapper.INTEGER.getHibernateType()); 798 799 HibernateUtil.executeUpdate(query); 799 800 } -
trunk/src/core/net/sf/basedb/core/Group.java
r5077 r5345 25 25 26 26 import net.sf.basedb.core.data.GroupData; 27 import net.sf.basedb.core.hibernate.TypeWrapper; 27 28 import net.sf.basedb.core.query.EntityQuery; 28 29 import net.sf.basedb.core.query.Restriction; … … 147 148 do 148 149 { 149 query.setParameterList("groups", allGroups, org.hibernate.Hibernate.INTEGER);150 query.setParameterList("groups", allGroups, TypeWrapper.INTEGER.getHibernateType()); 150 151 } while (allGroups.addAll(HibernateUtil.loadList(Integer.class, query, null))); 151 152 } -
trunk/src/core/net/sf/basedb/core/HibernateUtil.java
r5319 r5345 41 41 import net.sf.basedb.core.hibernate.EntityQueryWrapper; 42 42 import net.sf.basedb.core.hibernate.ExecuteUpdateWork; 43 import net.sf.basedb.core.hibernate.TypeWrapper; 43 44 import net.sf.basedb.core.hibernate.JdbcWork; 44 45 import net.sf.basedb.core.hibernate.MultiUpdateWork; … … 367 368 SimpleValue v = new SimpleValue(t); 368 369 v.addColumn(c); 369 v.setTypeName(ep.getType().get HibernateType().getName());370 v.setTypeName(ep.getType().getTypeWrapper().getHibernateType().getName()); 370 371 371 372 Property p = new Property(); … … 485 486 { 486 487 cfg.addSqlFunction("rlike", 487 new SQLFunctionTemplate( Hibernate.BOOLEAN, "(" + dbEngine.rlike("?1", "?2") + ")"));488 new SQLFunctionTemplate(TypeWrapper.BOOLEAN.getHibernateType(), "(" + dbEngine.rlike("?1", "?2") + ")")); 488 489 } 489 490 … … 831 832 // Create Hibernate Column mapping 832 833 Column hibernateColumn = new Column("`"+column.getColumn()+"`"); 833 hibernateColumn.setSqlTypeCode(column.getType ().sqlType());834 hibernateColumn.setSqlTypeCode(column.getTypeWrapper().getSQLType()); 834 835 hibernateColumn.setNullable(column.isNullable()); 835 836 hibernateColumn.setLength(column.getSize()); … … 837 838 // Create Hibernate SimpleValue mapping 838 839 SimpleValue hibernateValue = new SimpleValue(); 839 hibernateValue.setTypeName(column.getType ().getName());840 hibernateValue.setTypeName(column.getTypeWrapper().getHibernateType().getName()); 840 841 hibernateValue.addColumn(hibernateColumn); 841 842 -
trunk/src/core/net/sf/basedb/core/ItemKey.java
r5023 r5345 27 27 import net.sf.basedb.core.data.GroupData; 28 28 import net.sf.basedb.core.data.ShareableData; 29 import net.sf.basedb.core.hibernate.TypeWrapper; 29 30 30 31 import java.util.Map; … … 188 189 WHERE ik.id NOT IN (:used) 189 190 */ 190 query.setParameterList("used", used, org.hibernate.Hibernate.INTEGER);191 query.setParameterList("used", used, TypeWrapper.INTEGER.getHibernateType()); 191 192 List<ItemKeyData> unused = HibernateUtil.loadList(ItemKeyData.class, query, null); 192 193 for (ItemKeyData ik : unused) … … 413 414 "HAVING COUNT(uk.userId) = :numPermissions" 414 415 ); 415 query.setParameterList("candidates", candidates, org.hibernate.Hibernate.INTEGER);416 query.setParameterList("candidates", candidates, TypeWrapper.INTEGER.getHibernateType()); 416 417 query.setInteger("numPermissions", numPermissions); 417 418 candidates = HibernateUtil.loadList(Integer.class, query, null); … … 432 433 */ 433 434 query.setInteger("numPermissions", numPermissions); 434 query.setParameterList("candidates", candidates, org.hibernate.Hibernate.INTEGER);435 query.setParameterList("candidates", candidates, TypeWrapper.INTEGER.getHibernateType()); 435 436 candidates = HibernateUtil.loadList(Integer.class, query, null); 436 437 } … … 456 457 "HAVING COUNT(gk.groupId) = :numPermissions" 457 458 ); 458 query.setParameterList("candidates", candidates, org.hibernate.Hibernate.INTEGER);459 query.setParameterList("candidates", candidates, TypeWrapper.INTEGER.getHibernateType()); 459 460 query.setInteger("numPermissions", numPermissions); 460 461 candidates = HibernateUtil.loadList(Integer.class, query, null); -
trunk/src/core/net/sf/basedb/core/Keyring.java
r5091 r5345 30 30 import net.sf.basedb.core.data.ItemKeyData; 31 31 import net.sf.basedb.core.data.ProjectKeyData; 32 import net.sf.basedb.core.hibernate.TypeWrapper; 32 33 33 34 import org.hibernate.HibernateException; … … 379 380 do 380 381 { 381 query.setParameterList("groups", temp, org.hibernate.Hibernate.INTEGER);382 query.setParameterList("groups", temp, TypeWrapper.INTEGER.getHibernateType()); 382 383 } while (temp.addAll(HibernateUtil.loadList(Integer.class, query, null))); 383 384 // repeat until no more new groups are found … … 395 396 AND grp.id IN (:groups) 396 397 */ 397 query.setParameterList("groups", groups, org.hibernate.Hibernate.INTEGER);398 query.setParameterList("groups", groups, TypeWrapper.INTEGER.getHibernateType()); 398 399 temp = new HashSet<Integer>(HibernateUtil.loadList(Integer.class, query, null)); 399 400 groupsWithNonHiddenMembers = Collections.unmodifiableSet(temp); … … 451 452 WHERE gp.groupId IN (:groups) 452 453 */ 453 query.setParameterList("groups", groups, org.hibernate.Hibernate.INTEGER);454 query.setParameterList("groups", groups, TypeWrapper.INTEGER.getHibernateType()); 454 455 for (GroupProjects gp : HibernateUtil.loadList(GroupProjects.class, query, null)) 455 456 { … … 521 522 AND grp.id IN (:groups) 522 523 */ 523 query.setParameterList("groups", projectGroups, org.hibernate.Hibernate.INTEGER);524 query.setParameterList("groups", projectGroups, TypeWrapper.INTEGER.getHibernateType()); 524 525 projectGroups.retainAll(HibernateUtil.loadList(Integer.class, query, null)); 525 526 } … … 565 566 WHERE gk.groupId IN (:groups) 566 567 */ 567 query.setParameterList("groups", groups, org.hibernate.Hibernate.INTEGER);568 query.setParameterList("groups", groups, TypeWrapper.INTEGER.getHibernateType()); 568 569 keys.addAll(HibernateUtil.loadList(KeyPermission.class, query, null)); 569 570 } -
trunk/src/core/net/sf/basedb/core/Metadata.java
r5319 r5345 48 48 import org.hibernate.type.ComponentType; 49 49 import org.hibernate.type.EntityType; 50 import org.hibernate.type. ImmutableType;50 import org.hibernate.type.ManyToOneType; 51 51 import org.hibernate.type.MapType; 52 52 import org.hibernate.EntityMode; 53 import org.hibernate.Hibernate;54 53 55 54 /** … … 310 309 @since 2.15 311 310 */ 312 @SuppressWarnings( "unchecked")311 @SuppressWarnings({ "unchecked", "deprecation" }) 313 312 public <V> PropertyPath<C, V> getPropertyPath(String path, boolean ignoreCase) 314 313 { … … 319 318 String[] pathElements = path.split("\\.|\\#"); 320 319 ClassMetadata metadata = classMetadata; 321 org.hibernate.type.Type nextType = Hibernate.entity(entityName);320 org.hibernate.type.Type nextType = new ManyToOneType(entityName); 322 321 List<PropertyPath> propertyPath = new ArrayList<PropertyPath>(); 323 322 … … 412 411 propertyPath.add(new BasicData2ItemPropertyPath(Item.fromDataClass(returnClass), nextType)); 413 412 } 414 else if (nextType instanceof ImmutableType)413 else if (nextType instanceof org.hibernate.type.ImmutableType) 415 414 { 416 415 // Safe to return the value unprocessed -
trunk/src/core/net/sf/basedb/core/PluginDefinition.java
r5319 r5345 38 38 import net.sf.basedb.core.data.PluginTypeData; 39 39 import net.sf.basedb.core.data.GuiContextData; 40 import net.sf.basedb.core.hibernate.TypeWrapper; 40 41 import net.sf.basedb.util.ClassUtil; 41 42 import net.sf.basedb.util.JarClassLoader; … … 369 370 Set<Integer> itemKeys = sc.getItemKeys(Permission.USE); 370 371 if (itemKeys == null || itemKeys.size() == 0) itemKeys = ZERO_SET; 371 query.setParameterList("itemKeys", itemKeys, org.hibernate.Hibernate.INTEGER);372 query.setParameterList("itemKeys", itemKeys, TypeWrapper.INTEGER.getHibernateType()); 372 373 373 374 // Project keys for the active project … … 375 376 if (sc.getActiveProjectId() != 0) projectKeys = sc.getProjectKeys(Permission.USE); 376 377 if (projectKeys == null || projectKeys.size() == 0) projectKeys = ZERO_SET; 377 query.setParameterList("projectKeys", projectKeys, org.hibernate.Hibernate.INTEGER);378 query.setParameterList("projectKeys", projectKeys, TypeWrapper.INTEGER.getHibernateType()); 378 379 379 380 List<Object> pluginCount = HibernateUtil.loadList(Object.class, query, dc.getSessionControl()); -
trunk/src/core/net/sf/basedb/core/ProjectKey.java
r5023 r5345 26 26 import net.sf.basedb.core.data.ProjectData; 27 27 import net.sf.basedb.core.data.ShareableData; 28 import net.sf.basedb.core.hibernate.TypeWrapper; 28 29 29 30 import java.util.Map; … … 159 160 WHERE pk.id NOT IN (:used) 160 161 */ 161 query.setParameterList("used", used, org.hibernate.Hibernate.INTEGER);162 query.setParameterList("used", used, TypeWrapper.INTEGER.getHibernateType()); 162 163 List<ProjectKeyData> unused = HibernateUtil.loadList(ProjectKeyData.class, query, null); 163 164 for (ProjectKeyData pk : unused) … … 344 345 "HAVING COUNT(pk.projectId) = :numPermissions" 345 346 ); 346 query.setParameterList("candidates", candidates, org.hibernate.Hibernate.INTEGER);347 query.setParameterList("candidates", candidates, TypeWrapper.INTEGER.getHibernateType()); 347 348 query.setInteger("numPermissions", numPermissions); 348 349 candidates = HibernateUtil.loadList(Integer.class, query, null); -
trunk/src/core/net/sf/basedb/core/Type.java
r5319 r5345 33 33 import net.sf.basedb.core.data.StringParameterValueData; 34 34 import net.sf.basedb.core.data.BooleanParameterValueData; 35 36 import org.hibernate.Hibernate; 37 import org.hibernate.type.NullableType; 35 import net.sf.basedb.core.hibernate.TypeWrapper; 38 36 39 37 import java.text.NumberFormat; … … 56 54 Integer type. 57 55 */ 58 INT( Hibernate.INTEGER, 1, Integer.class, "int", "Integer", "IntegerValues", true, true)56 INT(TypeWrapper.INTEGER, 1, Integer.class, "int", "Integer", "IntegerValues", true, true) 59 57 { 60 58 ParameterValueData<Integer> newParameterValueData() … … 81 79 Long integer type. 82 80 */ 83 LONG( Hibernate.LONG, 2, Long.class, "long", "Long", "LongValues", true, true)81 LONG(TypeWrapper.LONG, 2, Long.class, "long", "Long", "LongValues", true, true) 84 82 { 85 83 ParameterValueData<Long> newParameterValueData() … … 106 104 Float type. 107 105 */ 108 FLOAT( Hibernate.FLOAT, 3, Float.class, "float", "Float", "FloatValues", true, true)106 FLOAT(TypeWrapper.FLOAT, 3, Float.class, "float", "Float", "FloatValues", true, true) 109 107 { 110 108 ParameterValueData<Float> newParameterValueData() … … 133 131 Double type. 134 132 */ 135 DOUBLE( Hibernate.DOUBLE, 4, Double.class, "double", "Double", "DoubleValues", true, true)133 DOUBLE(TypeWrapper.DOUBLE, 4, Double.class, "double", "Double", "DoubleValues", true, true) 136 134 { 137 135 ParameterValueData<Double> newParameterValueData() … … 161 159 @see #TEXT 162 160 */ 163 STRING( Hibernate.STRING, 5, String.class, "string", "String", "StringValues", true, false)161 STRING(TypeWrapper.STRING, 5, String.class, "string", "String", "StringValues", true, false) 164 162 { 165 163 ParameterValueData<String> newParameterValueData() … … 170 168 { 171 169 return value == null ? 0 : value.toString().length(); 170 } 171 @Override 172 public Object parseString(String value) 173 throws InvalidDataException 174 { 175 return value; 172 176 } 173 177 }, … … 177 181 @see #STRING 178 182 */ 179 TEXT( Hibernate.TEXT, 6, String.class, "text", "Text", "TextValues", false, false)183 TEXT(TypeWrapper.TEXT, 6, String.class, "text", "Text", "TextValues", false, false) 180 184 { 181 185 ParameterValueData<String> newParameterValueData() … … 187 191 return value == null ? 0 : value.toString().length(); 188 192 } 193 @Override 194 public Object parseString(String value) 195 throws InvalidDataException 196 { 197 return value; 198 } 189 199 }, 190 200 … … 192 202 Boolean type. 193 203 */ 194 BOOLEAN( Hibernate.BOOLEAN, 7, Boolean.class, "boolean", "Boolean", "BooleanValues", false, false)204 BOOLEAN(TypeWrapper.BOOLEAN, 7, Boolean.class, "boolean", "Boolean", "BooleanValues", false, false) 195 205 { 196 206 ParameterValueData<Boolean> newParameterValueData() … … 221 231 The parameter is a date value. 222 232 */ 223 DATE( Hibernate.DATE, 8, Date.class, "date", "Date", "DateValues", true, false)233 DATE(TypeWrapper.DATE, 8, Date.class, "date", "Date", "DateValues", true, false) 224 234 { 225 235 ParameterValueData<Date> newParameterValueData() … … 253 263 254 264 255 private final NullableType hibernateType;265 private final TypeWrapper typeWrapper; 256 266 private final int value; 257 267 private final Class<?> valueClass; … … 262 272 private final boolean isNumerical; 263 273 264 private Type( NullableType hibernateType, int value, Class<?> valueClass,274 private Type(TypeWrapper typeWrapper, int value, Class<?> valueClass, 265 275 String stringValue, String displayValue, String tableName, boolean canEnumerate, boolean isNumerical) 266 276 { 267 this. hibernateType = hibernateType;277 this.typeWrapper = typeWrapper; 268 278 this.value = value; 269 279 this.valueClass = valueClass; … … 283 293 Get the hibernate type of this parameter 284 294 @return The hibernate type of the parameter 285 */ 286 public NullableType getHibernateType() 287 { 288 return hibernateType; 289 } 290 295 @deprecated In 2.16. The NullableType class was deprecated in Hibernate 3.5.2. 296 It will be removed in Hibernate 3.6. Since BASE probably will switch to newer 297 Hibernate versions in the future this method will also be removed. The 298 {@link #getTypeWrapper()} is intended to replace this method, but it may 299 not provide the same information that a NullableType can. Problems are solved 300 on a case-by-case basis. Please ask on the BASE developers mailing list if 301 you have any issues related to this. 302 */ 303 @Deprecated 304 public org.hibernate.type.NullableType getHibernateType() 305 { 306 return (org.hibernate.type.NullableType)typeWrapper.getHibernateType(); 307 } 308 309 /** 310 Get a wrapper for accessing underlying type information from Hibernate. 311 @since 2.16 312 */ 313 public TypeWrapper getTypeWrapper() 314 { 315 return typeWrapper; 316 } 317 291 318 /** 292 319 Get the integer value that is used when storing a type in the database. … … 324 351 public int getSQLType() 325 352 { 326 return hibernateType.sqlType();353 return typeWrapper.getSQLType(); 327 354 } 328 355 … … 438 465 @throws InvalidDataException If the argument is corrupt. 439 466 */ 440 public Object parseString(String value) 441 throws InvalidDataException 442 { 443 if (value == null) 444 { 445 return null; 446 } 447 else 448 { 449 return getHibernateType().fromStringValue(value); 450 } 451 } 467 public abstract Object parseString(String value) 468 throws InvalidDataException; 452 469 453 470 /** … … 576 593 for (Type t : Type.values()) 577 594 { 578 if (t.get HibernateType().equals(hibernateType)) return t;595 if (t.getTypeWrapper().getHibernateType().equals(hibernateType)) return t; 579 596 } 580 597 // TODO -- The Hibernate type model is more fine-grained -
trunk/src/core/net/sf/basedb/core/Update.java
r5338 r5345 66 66 import net.sf.basedb.core.dbengine.TableInfo; 67 67 import net.sf.basedb.core.hibernate.ExecuteUpdateWork; 68 import net.sf.basedb.core.hibernate.TypeWrapper; 68 69 import net.sf.basedb.core.hibernate.TableInfoWork; 69 70 … … 1660 1661 if (ids.size() > 0) 1661 1662 { 1662 duQuery.setParameter("itemType", Item.FILE.getValue(), org.hibernate.Hibernate.INTEGER);1663 duQuery.setParameterList("itemList", ids, org.hibernate.Hibernate.INTEGER);1663 duQuery.setParameter("itemType", Item.FILE.getValue(), TypeWrapper.INTEGER.getHibernateType()); 1664 duQuery.setParameterList("itemList", ids, TypeWrapper.INTEGER.getHibernateType()); 1664 1665 HibernateUtil.executeUpdate(duQuery); 1665 1666 } … … 1675 1676 if (ids.size() > 0) 1676 1677 { 1677 duQuery.setParameter("itemType", Item.EXPERIMENT.getValue(), org.hibernate.Hibernate.INTEGER);1678 duQuery.setParameterList("itemList", ids, org.hibernate.Hibernate.INTEGER);1678 duQuery.setParameter("itemType", Item.EXPERIMENT.getValue(), TypeWrapper.INTEGER.getHibernateType()); 1679 duQuery.setParameterList("itemList", ids, TypeWrapper.INTEGER.getHibernateType()); 1679 1680 HibernateUtil.executeUpdate(duQuery); 1680 1681 } … … 1690 1691 if (ids.size() > 0) 1691 1692 { 1692 duQuery.setParameter("itemType", Item.RAWBIOASSAY.getValue(), org.hibernate.Hibernate.INTEGER);1693 duQuery.setParameterList("itemList", ids, org.hibernate.Hibernate.INTEGER);1693 duQuery.setParameter("itemType", Item.RAWBIOASSAY.getValue(), TypeWrapper.INTEGER.getHibernateType()); 1694 duQuery.setParameterList("itemList", ids, TypeWrapper.INTEGER.getHibernateType()); 1694 1695 HibernateUtil.executeUpdate(duQuery); 1695 1696 } -
trunk/src/core/net/sf/basedb/core/User.java
r5167 r5345 32 32 import net.sf.basedb.core.data.QuotaData; 33 33 import net.sf.basedb.core.data.DirectoryData; 34 import net.sf.basedb.core.hibernate.TypeWrapper; 34 35 import net.sf.basedb.util.MD5; 35 36 import net.sf.basedb.core.query.Restriction; … … 147 148 WHERE ug.groupId IN (:groups) 148 149 */ 149 query.setParameterList("groups", groupIds, org.hibernate.Hibernate.INTEGER);150 query.setParameterList("groups", groupIds, TypeWrapper.INTEGER.getHibernateType()); 150 151 userIds.addAll(HibernateUtil.loadList(Integer.class, query, null)); 151 152 … … 157 158 WHERE usr.quotaGroup.id IN (:groups) 158 159 */ 159 query.setParameterList("groups", groupIds, org.hibernate.Hibernate.INTEGER);160 query.setParameterList("groups", groupIds, TypeWrapper.INTEGER.getHibernateType()); 160 161 userIds.addAll(HibernateUtil.loadList(Integer.class, query, null)); 161 162 } -
trunk/src/core/net/sf/basedb/core/VirtualColumn.java
r5320 r5345 24 24 package net.sf.basedb.core; 25 25 26 import org.hibernate.Hibernate; 27 import org.hibernate.type.NullableType; 26 import net.sf.basedb.core.hibernate.TypeWrapper; 28 27 29 28 import java.util.Map; … … 66 65 */ 67 66 public static final VirtualColumn CUBE = 68 new VirtualColumn("cube", "cube", Hibernate.SHORT, 0,67 new VirtualColumn("cube", "cube", TypeWrapper.SHORT, 0, 69 68 !INDEXED, !NULLABLE, PRIMARY_KEY, false); 70 69 … … 74 73 */ 75 74 public static final VirtualColumn LAYER = 76 new VirtualColumn("layer", "layer", Hibernate.SHORT, 0,75 new VirtualColumn("layer", "layer", TypeWrapper.SHORT, 0, 77 76 !INDEXED, !NULLABLE, PRIMARY_KEY, false); 78 77 … … 82 81 */ 83 82 public static final VirtualColumn COLUMN = 84 new VirtualColumn("column", "column", Hibernate.SHORT, 0,83 new VirtualColumn("column", "column", TypeWrapper.SHORT, 0, 85 84 !INDEXED, !NULLABLE, PRIMARY_KEY, false); 86 85 … … 89 88 */ 90 89 public static final VirtualColumn POSITION = 91 new VirtualColumn("position", "position", Hibernate.INTEGER, 0,90 new VirtualColumn("position", "position", TypeWrapper.INTEGER, 0, 92 91 !INDEXED, !NULLABLE, PRIMARY_KEY, false); 93 92 … … 97 96 */ 98 97 public static final VirtualColumn FILTER = 99 new VirtualColumn("filter", "filter", Hibernate.SHORT, 0,98 new VirtualColumn("filter", "filter", TypeWrapper.SHORT, 0, 100 99 !INDEXED, !NULLABLE, PRIMARY_KEY, false); 101 100 … … 105 104 */ 106 105 public static final VirtualColumn EXTRA = 107 new VirtualColumn("extra", "extra", Hibernate.SHORT, 0,106 new VirtualColumn("extra", "extra", TypeWrapper.SHORT, 0, 108 107 !INDEXED, !NULLABLE, PRIMARY_KEY, false); 109 108 … … 114 113 */ 115 114 public static final VirtualColumn REPORTER_ID = 116 new VirtualColumn("reporterId", "reporter_id", Hibernate.INTEGER, 0,115 new VirtualColumn("reporterId", "reporter_id", TypeWrapper.INTEGER, 0, 117 116 !INDEXED, NULLABLE, !PRIMARY_KEY, false); 118 117 … … 123 122 */ 124 123 public static final VirtualColumn RAWDATA_ID = 125 new VirtualColumn("rawDataId", "rawdata_id", Hibernate.INTEGER, 0,124 new VirtualColumn("rawDataId", "rawdata_id", TypeWrapper.INTEGER, 0, 126 125 !INDEXED, !NULLABLE, PRIMARY_KEY, false); 127 126 … … 132 131 */ 133 132 public static final VirtualColumn RAWBIOASSAY_ID = 134 new VirtualColumn("rawBioAssayId", "rawbioassay_id", Hibernate.INTEGER, 0,133 new VirtualColumn("rawBioAssayId", "rawbioassay_id", TypeWrapper.INTEGER, 0, 135 134 !INDEXED, !NULLABLE, PRIMARY_KEY, false); 136 135 … … 139 138 */ 140 139 public static final VirtualColumn EXTRA_INT = 141 new VirtualColumn("extraInt", "value", Hibernate.INTEGER, 0,140 new VirtualColumn("extraInt", "value", TypeWrapper.INTEGER, 0, 142 141 !INDEXED, NULLABLE, !PRIMARY_KEY, false); 143 142 … … 146 145 */ 147 146 public static final VirtualColumn EXTRA_FLOAT = 148 new VirtualColumn("extraFloat", "value", Hibernate.FLOAT, 0,147 new VirtualColumn("extraFloat", "value", TypeWrapper.FLOAT, 0, 149 148 !INDEXED, NULLABLE, !PRIMARY_KEY, false); 150 149 … … 153 152 */ 154 153 public static final VirtualColumn EXTRA_STRING = 155 new VirtualColumn("extraString", "value", Hibernate.STRING, 255,154 new VirtualColumn("extraString", "value", TypeWrapper.STRING, 255, 156 155 !INDEXED, NULLABLE, !PRIMARY_KEY, false); 157 156 … … 195 194 public static VirtualColumn channelRaw(int channel) 196 195 { 197 return new VirtualColumn("rch"+channel, "ch"+channel, Hibernate.FLOAT, 0,196 return new VirtualColumn("rch"+channel, "ch"+channel, TypeWrapper.FLOAT, 0, 198 197 !INDEXED, NULLABLE, !PRIMARY_KEY, false); 199 198 } … … 211 210 public static VirtualColumn channelIntensity(int channel) 212 211 { 213 return new VirtualColumn("ch"+channel, "ch"+channel, Hibernate.FLOAT, 0,212 return new VirtualColumn("ch"+channel, "ch"+channel, TypeWrapper.FLOAT, 0, 214 213 !INDEXED, NULLABLE, !PRIMARY_KEY, true); 215 214 } … … 241 240 The data type of the column. 242 241 */ 243 private final NullableType type;242 private final TypeWrapper typeWrapper; 244 243 245 244 /** … … 268 267 Create a new virtual column. 269 268 */ 270 private VirtualColumn(String name, String column, NullableTypetype, int size,269 private VirtualColumn(String name, String column, TypeWrapper type, int size, 271 270 boolean indexed, boolean nullable, boolean primaryKey, boolean untransformIntensities) 272 271 { 273 272 this.name = name; 274 273 this.column = column; 275 this.type = type;274 this.typeWrapper = type; 276 275 this.size = size; 277 276 this.indexed = indexed; … … 321 320 Get the data type of the column. 322 321 @return a {@link org.hibernate.type.NullableType} object. 323 */ 324 public NullableType getType() 325 { 326 return type; 322 @deprecated In 2.16. The NullableType class was deprecated in Hibernate 3.5.2. 323 It will be removed in Hibernate 3.6. Since BASE probably will switch to newer 324 Hibernate versions in the future this method will also be removed. The 325 {@link #getTypeWrapper()} is intended to replace this method, but it may 326 not provide the same information that a NullableType can. Problems are solved 327 on a case-by-case basis. Please ask on the BASE developers mailing list if 328 you have any issues related to this. 329 */ 330 public org.hibernate.type.NullableType getType() 331 { 332 return (org.hibernate.type.NullableType)typeWrapper.getHibernateType(); 333 } 334 335 /** 336 Get a wrapper for accessing underlying type information from Hibernate. 337 @since 2.16 338 */ 339 public TypeWrapper getTypeWrapper() 340 { 341 return typeWrapper; 327 342 } 328 343 -
trunk/src/core/net/sf/basedb/core/VirtualTable.java
r4915 r5345 23 23 package net.sf.basedb.core; 24 24 25 import org.hibernate.Hibernate; 25 import net.sf.basedb.core.hibernate.TypeWrapper; 26 26 27 import org.hibernate.dialect.Dialect; 27 28 … … 327 328 for (VirtualColumn vc : getColumns(rdt)) 328 329 { 329 org.hibernate.type.NullableType type = vc.getType();330 if (type == Hibernate.SHORT)330 TypeWrapper type = vc.getTypeWrapper(); 331 if (type == TypeWrapper.SHORT) 331 332 { 332 333 bytesPerRow += 2; 333 334 } 334 else if (type == Hibernate.INTEGER)335 else if (type == TypeWrapper.INTEGER) 335 336 { 336 337 bytesPerRow += 4; 337 338 } 338 else if (type == Hibernate.FLOAT)339 else if (type == TypeWrapper.FLOAT) 339 340 { 340 341 bytesPerRow += 4; 341 342 } 342 else if (type == Hibernate.STRING)343 else if (type == TypeWrapper.STRING) 343 344 { 344 345 bytesPerRow += 0; // Actual string length is added by the batcher
Note: See TracChangeset
for help on using the changeset viewer.