Я выполнил некоторые запросы без фиксации. Затем приложение было остановлено.
Как отобразить эти открытые транзакции и зафиксировать или отменить их?
-121--609757-
Я заинтересован в использовании некоторых NIO2 функций в Java 7 SDK (в частности, наблюдателей за файловой системой ), однако я не хочу компилировать свои классы для Java 7 и исключать Java 6 времени выполнения. Главным образом потому, что я хочу сохранить совместимость с Mac OS X, а также потому, что я не хочу заставлять своих пользователей обновляться.
Возможно ли это? Какой лучший способ сделать это? Какие-либо ссылки или примеры?
Вот некоторые способы, которые я могу себе представить: компиляция файла класса с другим компилятором и загрузка его динамически на основе версии Java? Или, может быть, с помощью рефлексии? Или, может быть, существует просто настройка компилятора для Java 7 для создания Java 6-совместимых классов?
Я ищу решение, которое не превратится в уродливый беспорядок:), поэтому в идеале я могу написать две реализации интерфейса, одну с использованием новых функций и одну без, а затем выбрать одну динамически вместо того, чтобы делать отражающие вызовы по всему месту.