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 / StringGeneratorDataConverter.java
diff --git a/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringGeneratorDataConverter.java b/src/test/java/de/juplo/yourshouter/api/persistence/jpa/StringGeneratorDataConverter.java
new file mode 100644 (file)
index 0000000..d7918d3
--- /dev/null
@@ -0,0 +1,32 @@
+package de.juplo.yourshouter.api.persistence.jpa;
+
+import de.juplo.yourshouter.api.model.GeneratorData;
+import de.juplo.yourshouter.api.storage.Storage;
+import de.juplo.yourshouter.api.storage.Uri;
+import javax.persistence.AttributeConverter;
+
+
+/**
+ *
+ * @author kai
+ */
+public class StringGeneratorDataConverter
+    implements
+      AttributeConverter<GeneratorData, String>
+{
+  @Override
+  public String convertToDatabaseColumn(GeneratorData generator)
+  {
+    if (generator == null)
+      return null;
+    return Uri.get(generator).toString();
+  }
+
+  @Override
+  public GeneratorData convertToEntityAttribute(String uri)
+  {
+    if (uri == null)
+      return null;
+    return (GeneratorData)Storage.getNode(Uri.parse(uri));
+  }
+}