Производительность JPA / ORM во время выполнения всегда будет больше или равна JDBC, так как они оба основаны на JDBC.
Как вы заметили, большой подъем, который вы получаете от JPA / ORM, находится во время разработки.
Я хотел бы использовать JPA, так как он упрощает код и устраняет необходимость в коде ResultSet JDBC.
Я не уверен, что понимаю это утверждение. JPA будет использовать ResultSet за кулисами; ты просто не будешь это писать. Отображение из ResultSet в объекты инкапсулируется в XML или аннотации.
Если вы действительно ограничены памятью, вам, возможно, придется передать JPA и вручную кодировать JDBC.
В этом случае вы можете взглянуть на Spring JDBC, потому что у него очень приятный дизайн для поддержки JDBC, который делает его довольно простым.
256 МБ ОЗУ? Вам будет трудно использовать любые сторонние библиотеки.