Author: [log in to unmask] Date: Fri Jan 16 15:58:25 2015 New Revision: 1948 Log: Correction to insert method. Modified: java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java Modified: java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java Fri Jan 16 15:58:25 2015 @@ -159,11 +159,14 @@ public ConditionsRecord() { } - // TODO: This should be replaced by generic insert method on ConditionsObject (if possible). + // TODO: This should eventually be replaced by the generic insert method from the manager (if possible). public void insert() throws ConditionsObjectException { if (fieldValues.size() == 0) throw new ConditionsObjectException("There are no field values to insert."); - TableMetaData tableMetaData = DatabaseConditionsManager.getInstance().findTableMetaData(ConditionsRecord.class); + TableMetaData tableMetaData = DatabaseConditionsManager.getInstance().findTableMetaData(ConditionsRecordCollection.class); + if (tableMetaData == null) { + throw new ConditionsObjectException("Failed to get meta data for ConditionsRecord."); + } String query = QueryBuilder.buildInsert(tableMetaData.getTableName(), this.getFieldValues()); //System.out.println(query); List<Integer> keys = DatabaseConditionsManager.getInstance().updateQuery(query);