Fixed bug
This commit is contained in:
parent
3c27c95cf3
commit
dc8e1fafdd
|
@ -37,11 +37,17 @@ public class RecordToDBMapping {
|
||||||
recordToDBInfo.put(type, recordDBInfo);
|
recordToDBInfo.put(type, recordDBInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public static synchronized RecordToDBFields getRecordToDBFields(Class<? extends Record> clz) throws Exception {
|
public static synchronized RecordToDBFields getRecordToDBFields(Class<? extends Record> clz) throws Exception {
|
||||||
String type = getRecordTypeByClass(clz);
|
String type = getRecordTypeByClass(clz);
|
||||||
RecordToDBFields recordToDBFields = classToRecordToDBMapper.get(type);
|
RecordToDBFields recordToDBFields = classToRecordToDBMapper.get(type);
|
||||||
if(recordToDBFields == null) {
|
if(recordToDBFields == null) {
|
||||||
Class<? extends AggregatedRecord<?,?>> aggregatedRecordClass = RecordUtility.getAggregatedRecordClass(type);
|
Class<? extends AggregatedRecord<?,?>> aggregatedRecordClass;
|
||||||
|
if(AggregatedRecord.class.isAssignableFrom(clz)) {
|
||||||
|
aggregatedRecordClass = (Class<? extends AggregatedRecord<?, ?>>) clz;
|
||||||
|
}else {
|
||||||
|
aggregatedRecordClass = RecordUtility.getAggregatedRecordClass(type);
|
||||||
|
}
|
||||||
recordToDBFields = new RecordToDBFields(type, aggregatedRecordClass);
|
recordToDBFields = new RecordToDBFields(type, aggregatedRecordClass);
|
||||||
classToRecordToDBMapper.put(type, recordToDBFields);
|
classToRecordToDBMapper.put(type, recordToDBFields);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue