阅读此帖后JPA地图关系实体parentID我尝试将此应用于我的代码,但这对我不起作用.
这是我在Object中的代码
@Entity
public class Category extends Model {
public static final int EASY = 1;
public static final int MEDIUM = 2;
public static final int HARD = 3;
public static final int VERRY_HARD = 4;
public String name;
public String fullName;
public boolean active;
public Date createdOn;
public int difficulty;
@ManyToOne
@JoinColumn(name = "FK_PARENT_CATEGORY")
public Category parentCategory;
@OneToMany(mappedBy="parentCategory", cascade = CascadeType.ALL)
public List<Category> subCategories;
public Category(Category parentCategory, String name, boolean active) {
this.name = name;
this.active …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我使用JavaScript创建的JSON数组,但该数组从未在我的控制器中绑定
这是我用来调用控制器动作的JavaScript代码
$.post("/produits_ajax",{filterParams:[{name:"milk", value:"chevre"}, {name:"pate", value:"molle"}]},
function(data){
$('.dynamicContent').html(data);
slideProducts();
// initialize scrollable
$(".scrollable").scrollable();
});
Run Code Online (Sandbox Code Playgroud)
我的路线文件输入
POST /produits_ajax Application.produitsAjax
Run Code Online (Sandbox Code Playgroud)
以下是我在剧中收到它的方式!控制器.我正在使用play 1.1而JsonArray来自com.google.gson.JsonArray
public static void produitsAjax(JsonArray filterParams) {
if(filterParams != null)
Logger.debug("Le Json: " + filterParams.toString());
else
Logger.debug("filterParams is null");
render();
}
Run Code Online (Sandbox Code Playgroud)
你可以想象我总是在我的控制台中得到"filterParams is null"(如果我没有,我不会扭动这个)
到目前为止,我只是想将JS中生成的数组绑定到我的JsonArray.Play!framework有很好的文档,但由于某些原因,这个特定的主题很少.
如果有人能对此有所了解,我将不胜感激
我正在尝试将播放应用程序自动部署为 .war 文件。
最终该应用程序将在 JBOSS AS7 上运行。我现在遇到的问题是,当我将战争部署到 JBOSS 时,出现此异常。
14:52:39,728 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) Starting deployment of "my-test-app-server-0.0.2-SNAPSHOT.war"
14:52:43,822 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC00001: Failed to start service jboss.deployment.unit."my-test-app-server-0.0.2-SNAPSHOT.war".PARSE: org.jboss.msc.service.Start
Exception in service jboss.deployment.unit."my-test-app-server-0.0.2-SNAPSHOT.war".PARSE: Failed to process phase PARSE of deployment "my-test-app-server-0.0.2-SNAPSHOT.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:121) [jboss-as-server-7.0.2.Final.jar:7.0.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_22]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_22]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_22]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed to parse POJO xml ["/C:/jboss-as-web-7.0.2.Final/bin/content/my-test-app-server-0.0.2-SNAPSHOT.war/WEB-INF/lib/netty-3.2.5.Final.jar/META-INF/jboss-beans.xml"]
at org.jboss.as.pojo.KernelDeploymentParsingProcessor.parseDescriptor(KernelDeploymentParsingProcessor.java:130)
at org.jboss.as.pojo.KernelDeploymentParsingProcessor.parseDescriptors(KernelDeploymentParsingProcessor.java:104)
at org.jboss.as.pojo.KernelDeploymentParsingProcessor.deploy(KernelDeploymentParsingProcessor.java:76)
at …
Run Code Online (Sandbox Code Playgroud) 您好我正在尝试自定义播放应用程序的CRUD部分的list.html视图.
我的模特是这样的
我有一个与其他对象有关系的对象,如下所示:
@Entity
public class MyObjectA extends Model {
@Required
public String myObjectAName;
...
@Required
@ManyToOne
public MyObjectB myObjectB;
}
Run Code Online (Sandbox Code Playgroud)
现在在我覆盖的list.html中,我有这个
<div id="crudListTable">
#{crud.table fields:['myObjectB', 'myObjectAName'] /}
</div>
Run Code Online (Sandbox Code Playgroud)
现在,当在浏览器中调用以下URL http:// myplayapp/admin/myObjectAs时,执行此代码将显示类似的内容
myObjectB _ _ myObjectAName
MyObjectB [1] _ _这是myObjectAName的名称
MyObjectB [2] _ _嘿这是myObjectAName的另一个名字
注意在我的MyObjectB中使用[]中的Object名称和对象id.
所以要在上面的列表中显示MyObjectB的myObjectBName属性,我试试这个:
<div id="crudListTable">
#{crud.table fields:['myObjectB.myObjectBName', 'myObjectAName'] /}
</div>
Run Code Online (Sandbox Code Playgroud)
但后来我得到了这个错误
模板{module:crud} /app/views/tags/crud/table.html中发生执行错误.>引发的异常是MissingPropertyException:没有这样的属性:myObjectB.myObjectBName> for class:models.MyObjectA.
当然MyObjectB有一个公共属性myObjectBName
那么我在这里做错了什么?
我正在使用Play框架的伟大crud模块.问题是我想在保存对象之前做一些特殊的处理和验证.所以我在CRUD控制器中创建了一个保存操作.到现在为止还挺好.但是现在保存对象后,我希望在我覆盖其保存操作之前渲染对象列表,就像CRUD模块正在做的那样.我该怎么做呢?
这是我的控制器:
package controllers.admin;
import java.util.List;
import models.Category;
import controllers.CRUD;
@CRUD.For(Category.class)
public class Categories extends CRUD {
public static void save(Long id, Category category) {
// Do my custom save process here
//Redirect to the list page like CRUD was doing before I created this save action
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过不同的东西,比如parent()
[Deprecated]而不是我想要的东西.我试过,CRUD.list()
但我需要传递我没有的参数.我也试过,render(admin/Categories/List.html, ??????);
但我需要通过一个列表,我不知道该怎么称呼它.
任何帮助,将不胜感激.
java ×2
action ×1
controller ×1
crud ×1
hibernate ×1
javascript ×1
jboss ×1
jpa ×1
json ×1
recursion ×1