Skip to content

Commit 01d4b99

Browse files
committed
Fix EDB xor implementation
1 parent 59f944d commit 01d4b99

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/PostgresPlusLegacyDialect.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,15 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
7373
.setArgumentTypeResolver( StandardFunctionArgumentTypeResolvers.ARGUMENT_OR_IMPLIED_RESULT_TYPE )
7474
.register();
7575
}
76+
else {
77+
functionContributions.getFunctionRegistry().patternDescriptorBuilder(
78+
"bitxor",
79+
"((?1|?2)-(?1&?2))"
80+
)
81+
.setExactArgumentCount( 2 )
82+
.setArgumentTypeResolver( StandardFunctionArgumentTypeResolvers.ARGUMENT_OR_IMPLIED_RESULT_TYPE )
83+
.register();
84+
}
7685
}
7786

7887
@Override

hibernate-core/src/main/java/org/hibernate/dialect/PostgresPlusDialect.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,15 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
7474
.setArgumentTypeResolver( StandardFunctionArgumentTypeResolvers.ARGUMENT_OR_IMPLIED_RESULT_TYPE )
7575
.register();
7676
}
77+
else {
78+
functionContributions.getFunctionRegistry().patternDescriptorBuilder(
79+
"bitxor",
80+
"((?1|?2)-(?1&?2))"
81+
)
82+
.setExactArgumentCount( 2 )
83+
.setArgumentTypeResolver( StandardFunctionArgumentTypeResolvers.ARGUMENT_OR_IMPLIED_RESULT_TYPE )
84+
.register();
85+
}
7786
}
7887

7988
@Override

0 commit comments

Comments
 (0)