在NetBeans中更改主详细信息模板中的WHERE子句

时间:2012-04-27 13:54:08

标签: netbeans-7 master-detail

我正在创建一个用于研究项目的小程序。我在NetBeans中使用Master Detail模板,它工作正常,直到我需要将WHERE添加到Master检索到的行。 Model类中有一系列Java @注释,其中包含对结果集中所有列的WHERE子句的查询。例如

@NamedQueries({    @NamedQuery(name =“Topic.findByTopicId”,query =“SELECT t FROM Topic t WHERE t.topicIc =:topicId”),

有一整套这些。这就是我想要使用但我找不到如何设置查询。查询是在我无法更改的代码中设置的,因为NetBeans已创建并冻结了它。

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

还有一个NetBeans创建的persistence.xml文件,它具有JDBC连接信息和Model类的名称。

我有近15年使用Java的经验,但总是作为命令行或后端,但从不GUI。这似乎是让我的项目进行的快速方法,但如果我无法改变它,我需要找到一个不同的解决方案。任何人都可以解释如何更改EntityManager使用的查询吗?

1 个答案:

答案 0 :(得分:0)

您可以在Netbeans 7.2中以这种方式访问​​它: 单击“设计”,然后单击设计中的一个元素(无关紧要),然后单击鼠标右键。在弹出菜单中,选择“自定义代码...”。将出现一个名为“Code customizer”的对话框。在左上角,选择“查询”。在下面,选择“自定义创建”,而不是“默认代码”。在那里,您将能够编辑初始化代码。