Он работает для вас, потому что ваш код не использует никаких функций (HashMap, HashTable), которым нужен API hashCode()
.
Однако вы не знаете, является ли ваш класс (предположительно не написанным как одноразовый) позже будет вызываться в коде, который действительно использует его объекты как хэш-ключ, и в этом случае все будет затронуто.
В соответствии с документацией для класса Object :
Общий контракт hashCode:
blockquote>
- Всякий раз, когда он вызывается на одном и том же объекте более одного раза во время выполнения приложения Java, hashCode метод должен последовательно возвращать одно и то же целое число, если никакая информация, используемая при равных сравнениях с объектом, не изменяется. Это целое число не должно оставаться согласованным с одним исполнением приложения на другое выполнение одного и того же приложения.
- Если два объекта равны в соответствии с методом equals (Object), то вызов метода hashCode на каждом из два объекта должны иметь одинаковый целочисленный результат.
Я не уверен, что вы можете сделать это (по крайней мере, не простым способом).
Чтобы экспортировать только часть каждой таблицы, вам нужно будет использовать параметр QUERY
и включить предложение WHERE
для извлечения данных за последний месяц.
Если существует много (на самом деле, больше, чем одна или две ) таблиц, я бы предложил вам не помещать все в командную строку, а создать файл параметров , поместите все, что вы используете с EXPDP, и используйте его позже. Это легче поддерживать.