Я думаю, что необходимо соединить передачу cursorclass = MySQLdb.cursors.SSCursor
:
MySQLdb.connect(user="user",
passwd="password",
db="mydb",
cursorclass = MySQLdb.cursors.SSCursor
)
курсор по умолчанию выбирает все данные сразу, даже если Вы не используете fetchall
.
Редактирование: SSCursor
или любой другой класс курсора, который поддерживает серверные наборы результатов - проверяют документы модуля о MySQLdb.cursors
.
К сожалению, конфигурация приложения зависит от контейнера. Обычно вы получаете доступ к своей конфигурации через JNDI. Недавно я применил следующий подход:
@Entity public class Setting { @Id private String name; private String value; ... }
Тогда вопрос о выполнении em.find (Setting.class, "whatiwant"). GetValue ()
. В качестве альтернативы вы можете создать единый объектный компонент со всеми настройками в качестве атрибутов.
В любом случае, этот подход сводит зависимость от контейнера к минимуму.