summaryrefslogtreecommitdiff
path: root/container-compiler-plugin/src/main/java/io/trygvis/persistence/EntityMirror.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-compiler-plugin/src/main/java/io/trygvis/persistence/EntityMirror.java')
-rw-r--r--container-compiler-plugin/src/main/java/io/trygvis/persistence/EntityMirror.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/container-compiler-plugin/src/main/java/io/trygvis/persistence/EntityMirror.java b/container-compiler-plugin/src/main/java/io/trygvis/persistence/EntityMirror.java
index f1970f7..f0f4ae7 100644
--- a/container-compiler-plugin/src/main/java/io/trygvis/persistence/EntityMirror.java
+++ b/container-compiler-plugin/src/main/java/io/trygvis/persistence/EntityMirror.java
@@ -111,7 +111,7 @@ public class EntityMirror implements Comparable<EntityMirror> {
for (FieldMirror field : fields) {
columns.add(field.sqlName);
if (field.id) {
- values.add("nextval('" + unit.getDefaultSequence().name + "')");
+ values.add("nextval('" + unit.getDefaultSequence().sequenceName + "')");
} else {
values.add("?");
}
@@ -162,7 +162,12 @@ public class EntityMirror implements Comparable<EntityMirror> {
if (field.fieldType == PRIMITIVE) {
TypeHandler typeHandler = generatorConfiguration.typeHandler(field.type);
- String access = o.name + "." + field.javaName;
+ String access;
+ if (field.accessorType == FIELD) {
+ access = o.name + "." + field.javaName;
+ } else {
+ access = o.name + "." + toGetterName(field.javaName) + "()";
+ }
String setter = " stmt." + typeHandler.setter(i, access) + ";";
if (field.notNull) {
@@ -283,7 +288,6 @@ public class EntityMirror implements Comparable<EntityMirror> {
body.add(field.type + " " + field.javaName + " = null;");
}
names.add(field.javaName);
- i++;
}
body.add(type + " returnValue = new " + type + "(" + join(names, ", ") + ");");
@@ -305,7 +309,6 @@ public class EntityMirror implements Comparable<EntityMirror> {
body.add("returnValue." + toSetterName(field.javaName) + "(" + null + ");");
}
names.add(field.javaName);
- i++;
}
body.add("return returnValue;");