[jOOQ/jOOQ#12463] H2 enum values which contain brackets are not generated as Java literals

This commit is contained in:
Lukas Eder 2021-11-10 13:06:24 +01:00
parent 2a8e30b6a6
commit 24e68ea130

View File

@ -608,7 +608,7 @@ public class H2Database extends AbstractDatabase implements ResultQueryDatabase
DefaultEnumDefinition definition = new DefaultEnumDefinition(schema, name, "");
CSVReader reader = new CSVReader(
new StringReader(r.type.replaceAll("(^enum\\()|(\\).*$)", ""))
new StringReader(r.type.replaceAll("(^enum\\()|(\\)[^)]*$)", ""))
,',' // Separator
,'\'' // Quote character
,true // Strict quotes
@ -649,7 +649,7 @@ public class H2Database extends AbstractDatabase implements ResultQueryDatabase
DefaultEnumDefinition definition = new DefaultEnumDefinition(schema, r.name, "");
CSVReader reader = new CSVReader(
new StringReader(r.sql.replaceAll("(?i:(^.*as enum\\()|(\\).*$))", ""))
new StringReader(r.sql.replaceAll("(?i:(^.*as enum\\()|(\\)[^)]*$))", ""))
,',' // Separator
,'\'' // Quote character
,true // Strict quotes