Нет, CDATA не может быть значением атрибута. Он может быть только внутри элемента.
Сложность.
ORM Если ваше приложение управляется доменом и отношения между объектами сложны или вам нужен этот объект, определяющий, что делает приложение.
JDBC / SQL Если ваше приложение достаточно простое, чтобы просто представляйте данные прямо из базы данных или отношения между ними достаточно просты.
Книга Мартина Фаулера «Шаблоны архитектуры корпоративных приложений» намного лучше объясняет различия между этими двумя типами:
См .: Модель домена и Транзакционный скрипт
Это также зависит от кривой обучения.
Ebean ORM имеет довольно низкую кривую обучения (простой API, простой язык запросов), если вы достаточно довольны аннотациями JPA для сопоставления (@Entity, @Table, @OneToMany и т. Д.).