问题标签 [spring-roo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jpql - 如何在 Spring Roo 中实现基于 NamedQuery 的查找器?
我找不到有关如何在 Spring Roo 项目中使用基于标准 JPQL 的查询的信息。我不确定动态查找器是否足以处理复杂的查询。有什么方法可以在 Spring Roo 项目中使用 @NamedQueries 而不会破坏 DAO 层缺失的概念?
java - 使用 Spring 进行任务调度,并将 cron 数据存储在实体中
我想基于实体运行 cron 任务,让我们调用该实体 TaskEntity
TaskEntity 可以拥有关于需要做什么(特定于域)和何时完成的信息。可以以基于 cron 的方式指定 when 部分
最初我想研究 Quartz 但我找不到明确的例子
我不知道如何从这里开始。我只想让最终用户能够在运行时添加任意数量的任务。如果最终用户更改了一项任务(即禁用它、删除它或更改时间),那么它应该做出相应的行为。
java - Apache Wicket、OpenJPA 和 Spring/ROO
我已经设置了一个 Spring ROO 应用程序,将持久性设置为 OpenJPA 并创建了一些实体。然后我用 Apache Wicket 替换了 Spring MVC。东西似乎工作正常,我已成功显示客户实体列表。
接下来是客户的编辑视图。现在我已经制作了一个直接使用 OpenJPA 实体作为表单模型的 Wicket 表单,因此我必须让实体类实现 Serializable。
现在,我不确定如何正确实现 OpenJPA 持久性,我现在得到的是:
这有效,但每个客户对象只有一次。不知何故。也就是说,我提交了一次表单,它同时适用于新客户 (.persist()) 和现有客户 (.merge())。但是,我再次为同一个客户提交了表单,我收到了这个错误(我在这里添加了一些换行符):
我的问题是,坚持使用 OpenJPA 的正确方法是什么,为什么会出现该错误?
Wicket-wise:我是否应该使用可拆卸的 Customer 模型创建一个单独的 Wicket IModel,这可能是我遇到这些问题的原因吗?
非常感谢您的任何建议!
java - Roo 集成测试 - 失败
以为我会尝试 Spring Roo,所以今天我遇到了很多有趣的新问题。希望你们能帮助我最新的一个。Roo 能够为您的实体生成集成测试,但其中大多数对我来说都失败了。最常见的失败是某种形式的约束违规,例如将 null 插入到非 null 字段中。我意识到我的实体上没有任何东西反映数据库中的这些约束。
例如,Property Entity 与 Term 具有多对一的关系
将其更改为:
仍然会导致测试失败,因此不确定 Roo 是否足够聪明以自动创建 Term 实体。
所以我的问题是我是否可以修改这些生成的测试而无需 Roo 在重新启动时覆盖它们?或者 Roo 应该能够设置非空值吗?
关于集成测试以及您可以在任何地方使用生成的类做什么的文档确实不多。我至少可以找到:)
谢谢
forms - Spring Roo JSPX 和表单标签
我正在尝试在 Spring Roo JSPX 文件中使用表单标记:但每次运行应用程序时,我都会收到以下异常:
元素“form:form”的前缀“form”未绑定。
我包含了表单标签库(xmlns:form="http://www.springframework.org/tags/form")。谁能帮助我开始解决此错误消息?谢谢!
hibernate - 尝试在 JBoss 5.1 中使用 hibernate 3.4 但得到 javax.validation.ValidationException: Unable to find a default provider
我在 JBoss 5.1 上使用 Hibernate 3.4 时遇到了一些问题。Hibernate 3.4 是一个 JPA 1.0 实现,所以在 JBoss 5.1 中使用应该没问题。问题是 JBoss 有自己的 Hibernate 版本,它位于 /common/lib 而我不想使用 JBoss 提供的版本。我所做的是从该文件夹中删除了 hibernate-annotations.jar、hibernate-commons-annotations.jar、hibernate-core.jar、hibernate-entitymanager.jar、hibernate-jmx.jar 和 hibernate-validator.jar 并放入我的 Hibernate 3.4 jars 进入 server/default/lib 目录。我还将 hibernate-validator.jar 3.1.0 编译到我的 war 文件中,因为否则 JBoss 似乎无法识别验证器的位置。完成以上所有操作后,我将我的 war 文件打包并部署到 deploy 文件夹。
服务器启动没有问题。但是当我尝试访问我的 Web 应用程序时,它会抛出一个错误:
java.lang.Thread.run(Thread.java:662) 处的 JioEndpoint$Worker.run(JIoEndpoint.java:447) 原因:org.springframework.beans.factory.BeanCreationException:创建名称为“org.springframework”的 bean 时出错。 validation.beanvalidation.LocalValidatorFactoryBean#0':调用 init 方法失败;嵌套异常是 javax.validation.ValidationException: Unable to find a default provider at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:519) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 在 org.
看起来它仍然找不到验证器。但它已经在war文件中。我已经在码头服务器上测试了我的网络应用程序,它运行良好。我在 JBoss 配置中做错了什么?
java - Spring Roo 不生成 CRUD
在 Spring Roo 中,我使用本教程和我的自定义 xsd 来生成对象。
之后,我使用了命令控制器 all ~.web,生成了控制器但没有 CRUD 功能。
如果我在 Roo 控制器中使用 CRUD 功能制作手动对象,则会生成。知道有什么问题吗?
就我而言,模式文件 xsd 对于 REST 数据交换很重要。
spring-roo - 我可以在不设置数据库的情况下使用 Spring-Roo 吗?
我必须开始一个新的 Spring MVC 项目,并且我一直在阅读关于 Roo 的文章,它看起来相当不错,尤其是对于像我这样来自 RoR 背景的人。
但是,我们将呈现给用户的对象实际上只是已经存储在我们内部数据库中的文档,因此我们不需要另一个数据库。我们很可能会有从我们的数据库中检索 xml 文档并将它们转换为运行时对象的类(结果包含指向其他文档的链接的文档列表)。我们的用户不会修改任何这些对象,所有控制器都只有 GET 操作。
我可以在不设置数据库的情况下使用 Roo 吗?从我目前所读到的内容来看,Roo 只是假设您正在使用一个数据库,而且看起来您没有数据库就无法做很多事情。我们可以使用数据库,但这只是重复存储,如果可能的话,我更喜欢使用我们现有的系统作为 Roo 前端的后端。
澄清点:
我什至无法直接访问存储这些内容的数据库。这个项目更倾向于数据聚合。我的服务将调用其他服务,包括从各种数据库中检索这些文档的内部搜索引擎。所以我既没有数据库,也不需要数据库。这还有可能吗?如果我必须设置持久性,我可以指定一个虚拟对象,它只会忽略我的资源,因此它不会尝试从数据库中检索它们吗?
java - 为什么我的 url 中有会话 ID?
所以我在这里完成了构建基本 roo 应用程序的步骤:http: //static.springsource.org/spring-roo/reference/html/beginning.html
我启动了我的服务器并开始使用该应用程序,不禁注意到我的网址中有一个“jsessionid”:
http://localhost:8080/pizzashop/pizzas;jsessionid=0A8EA5D9E8665C8AC80F141C3818F6BA?form
我根本不在乎这个!为什么 URL 中需要会话 ID?我可以摆脱这个吗?在那里有这个似乎并不 RESTful。