diff --git a/crates/dbx-core/src/db/agent_driver.rs b/crates/dbx-core/src/db/agent_driver.rs index 259e92316..7143c33ce 100644 --- a/crates/dbx-core/src/db/agent_driver.rs +++ b/crates/dbx-core/src/db/agent_driver.rs @@ -639,6 +639,7 @@ fn agent_java_args(jar_path: &str) -> Vec { "-DsocksProxyHost=", "-Doracle.net.disableOob=true", "-Doracle.jdbc.javaNetNio=false", + "--add-opens=java.sql/java.sql=ALL-UNNAMED", "-XX:TieredStopAtLevel=1", "-XX:+UseSerialGC", "-jar", @@ -768,6 +769,13 @@ mod tests { assert!(args.iter().any(|arg| arg == "-Doracle.jdbc.javaNetNio=false")); } + #[test] + fn agent_java_args_open_java_sql_for_legacy_timestamp_serializers() { + let args = agent_java_args("/tmp/dbx-agent-dameng.jar"); + + assert!(args.iter().any(|arg| arg == "--add-opens=java.sql/java.sql=ALL-UNNAMED")); + } + #[test] fn agent_java_args_disable_ambient_proxy_settings() { let args = agent_java_args("/tmp/dbx-agent-opengauss.jar");