2012-04-27 33 views
1

我創建一個小程序在一個研究項目使用。我使用NetBeans中的主從模板,直到我需要的地方添加到由主檢索的行能正常工作。有@中包含與WHERE在結果子句中的所有列的一組查詢的Model類註釋一系列的Java。例如更改在主從模板中的WHERE子句中的NetBeans

@NamedQueries({ @NamedQuery(名稱= 「Topic.findByTopicId」,查詢= 「SELECT噸FROM主題噸WHERE t.topicIc =:topicId」),

有一整套這些都是我想要使用的,但是我找不到如何設置查詢。查詢是由代碼設置的,我無法更改,因爲NetBeans創建並凍結了它。 ?beans.Beans.isDesignTime()空:entityManager.createQuery( 「選擇T從一個主題T」);

還有一個persistence.xml文件的NetBeans是科瑞它具有JDBC連接信息和Model類的名稱。

我有使用Java,但總是以命令行或後端,但從來沒有GUI近15年的經驗。這似乎是一個快速的方法來讓我的項目進展,但如果我不能改變它,我需要找到不同的解決方案。任何人都可以解釋如何更改EntityManager使用的查詢嗎?

回答

0

您可以在Netbeans 7.2中以這種方式訪問​​它: 點擊「設計」,然後點擊設計的其中一個元素(無關緊要),然後點擊鼠標右鍵。在彈出菜單中,選擇「自定義代碼...」。將出現一個名爲「Code customizer」的對話框。在左上角,選擇「查詢」。在下面,選擇「自定義創建」,而不是「默認代碼」。在那裏你將能夠編輯你的初始化代碼。