Rebuild the full mapping from persistence-jpa-1.5.1 to reproduce the bug
[jpa-converters] / src / test / java / de / juplo / yourshouter / api / persistence / jpa / StringTypeConverter.java
diff --git a/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringTypeConverter.java b/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringTypeConverter.java
new file mode 100644 (file)
index 0000000..e120d8d
--- /dev/null
@@ -0,0 +1,31 @@
+package de.juplo.yourshouter.api.persistence.jpa;
+
+import de.juplo.yourshouter.api.model.Type;
+import de.juplo.yourshouter.api.storage.Storage;
+import javax.persistence.AttributeConverter;
+
+
+/**
+ *
+ * @author kai
+ */
+public class StringTypeConverter
+    implements
+      AttributeConverter<Type, String>
+{
+  @Override
+  public String convertToDatabaseColumn(Type feature)
+  {
+    if (feature == null)
+      return null;
+    return feature.getName();
+  }
+
+  @Override
+  public Type convertToEntityAttribute(String name)
+  {
+    if (name == null)
+      return null;
+    return new Type(Storage.getSource(), name);
+  }
+}