Settings s = Configurator.readSettings();
String password = s.getPassword().equals("") ? " -P ''" : (" -P " + s.getPassword());
String host = "-H " + s.getHost() + ":" + s.getPort();
String user = "-U " + s.getLogin();
String add = "-a '" + torrentFile + "'";
String dir = "--dir='" + remotePath + "'";
final String command[] = new String[] {".uTorrentCTLGui/utorrentctl.py", host, user, password, add, dir};
Process p = Runtime.getRuntime().exec(command);
ORM транслирует простые и понятные простому человеку запросы в оптимизированный SQL. При этом база данных не теряет в скорости работы.
А finder'ы d roo — просто удобный способ генерации необходимых запросов.
Бейте меня ногами, но существуют гигантские кучи хэви-продакшн проектов, которые работают с ORM.
И да, 100 к объектов — это немного. Вот 100 кк…