Added table name

This commit is contained in:
Alex Huang 2011-01-03 08:45:30 -08:00
parent 511c780e97
commit 49281a27dc
1 changed files with 3 additions and 1 deletions

View File

@ -578,8 +578,11 @@ public class SqlGenerator {
DiscriminatorValue dv = table.getAnnotation(DiscriminatorValue.class);
if (dv != null) {
Class<?> parent = table.getSuperclass();
String tableName = DbUtil.getTableName(parent);
DiscriminatorColumn dc = parent.getAnnotation(DiscriminatorColumn.class);
assert(dc != null) : "Parent does not have discrminator column: " + parent.getName();
sql.append(tableName);
sql.append(".");
sql.append(dc.name()).append("=");
Object value = null;
if (dc.discriminatorType() == DiscriminatorType.INTEGER) {
@ -596,7 +599,6 @@ public class SqlGenerator {
}
values.put(dc.name(), value);
sql.append(" AND ");
}
}