Để ánh xạ các mảng, bạn sẽ cần một kiểu tùy chỉnh. Bạn có thể sử dụng dự án kiểu ngủ đông cho việc này: https://vladmihalcea.com/how-to-map-java-and-sql-arrays-with-jpa-and-hibernate/
Bạn đã thử sử dụng e2.col3 = FUNCTION('ANY', e1.col3Arr)
nhưng? Nếu điều đó không hiệu quả, tôi khuyên bạn nên tạo một SQLFunction
tùy chỉnh hiển thị SQL mà bạn mong muốn, ví dụ:
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) + ")";
}
}
Bạn sẽ phải đăng ký chức năng trong Phương ngữ.