सरणियों की मैपिंग के लिए आपको एक कस्टम प्रकार की आवश्यकता होगी। आप इसके लिए हाइबरनेट-प्रकार परियोजना का उपयोग कर सकते हैं:https://vladmihalcea.com/how-to-map-java-and-sql-arrays-with-jpa-and-hibernate/
क्या आपने e2.col3 = FUNCTION('ANY', e1.col3Arr)
का उपयोग करने की कोशिश की अभी तक? अगर वह काम नहीं करता है, तो मैं आपको एक कस्टम SQLFunction
. बनाने का सुझाव दूंगा जो आपके इच्छित SQL को प्रस्तुत करता है उदा.
public class ArrayAny implements SQLFunction {
@Override
public boolean hasArguments() {
return true;
}
@Override
public boolean hasParenthesesIfNoArguments() {
return true;
}
@Override
public Type getReturnType(Type firstArgumentType, Mapping mapping) throws QueryException {
return firstArgumentType;
}
@Override
public String render(Type firstArgumentType, List args, SessionFactoryImplementor factory) throws QueryException {
return "any(" + args.get(0) + ")";
}
}
आपको बोली के भीतर समारोह को पंजीकृत करना होगा।