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 / StringFeatureConverter.java
diff --git a/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringFeatureConverter.java b/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringFeatureConverter.java
new file mode 100644 (file)
index 0000000..2123ebc
--- /dev/null
@@ -0,0 +1,31 @@
+package de.juplo.yourshouter.api.persistence.jpa;
+
+import de.juplo.yourshouter.api.model.Feature;
+import de.juplo.yourshouter.api.storage.Storage;
+import javax.persistence.AttributeConverter;
+
+
+/**
+ *
+ * @author kai
+ */
+public class StringFeatureConverter
+    implements
+      AttributeConverter<Feature, String>
+{
+  @Override
+  public String convertToDatabaseColumn(Feature feature)
+  {
+    if (feature == null)
+      return null;
+    return feature.getName();
+  }
+
+  @Override
+  public Feature convertToEntityAttribute(String name)
+  {
+    if (name == null)
+      return null;
+    return new Feature(Storage.getSource(), name);
+  }
+}