2012-04-27 1 views
1

Я создаю небольшую программу для использования в исследовательском проекте. Я использую шаблон Master Detail в NetBeans, и он отлично работает, пока мне не нужно добавить WHERE к строкам, полученным мастером. В классе модели есть серия аннотаций Java @, содержащих запросы с предложениями WHERE для всех столбцов в наборе результатов. НапримерИзменение предложения WHERE в шаблоне Master Detail в NetBeans

@NamedQueries ({ @NamedQuery (имя = "Topic.findByTopicId", запрос = "SELECT т от темы т ГДЕ t.topicIc =: TopicID"),

Существует целый набор Это то, что я хочу использовать, но я не могу найти, как установить запрос. Запрос задан в коде, который я не могу изменить, потому что NetBeans создал и заморозил его.

query = java. beans.Beans.isDesignTime()? null: entityManager.createQuery ("SELECT t FROM Topic t");

Существует также файл persistence.xml, который создает NetBeans creat es с информацией о соединении JDBC и именем класса Model.

У меня почти 15-летний опыт работы с Java, но всегда как в командной строке, так и в конце, но не в графическом интерфейсе. Это казалось бы быстрым способом получить мой проект, но если я не могу его изменить, мне нужно найти другое решение. Может ли кто-нибудь объяснить, как изменить запрос, используемый EntityManager?

ответ

0

Вы можете получить к нему доступ таким образом в Netbeans 7.2: нажмите «Дизайн», затем на одном из элементов вашего дизайна (неважно, какой из них), а затем правой клавишей мыши. Во всплывающем меню выберите «настроить код ...». Появится диалоговое окно «Настройщик кода». В левом верхнем углу выберите «запрос». Ниже вместо «кода по умолчанию» выберите «пользовательское создание». Там вы сможете редактировать свой код инициализации.