小编Ala*_*ain的帖子

如何使用JPA将父/子关系映射到同一对象上

阅读此帖后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)

recursion hibernate jpa playframework

8
推荐指数
1
解决办法
2万
查看次数

在游戏中消耗JSON!框架控制器

我正在尝试使用我使用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有很好的文档,但由于某些原因,这个特定的主题很少.

如果有人能对此有所了解,我将不胜感激

javascript java json playframework

6
推荐指数
1
解决办法
8597
查看次数

玩!war 命令 - 是否可以从应用程序 /lib 文件夹中排除某些 jar

我正在尝试将播放应用程序自动部署为 .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)

jboss playframework

4
推荐指数
1
解决办法
813
查看次数

在PlayFramework中自定义CRUD list.html

您好我正在尝试自定义播放应用程序的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

那么我在这里做错了什么?

java crud playframework

3
推荐指数
1
解决办法
1907
查看次数

是否可以在playframework中覆盖CRUD控制器中的默认保存操作并在之后重定向到列表

我正在使用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, ??????);但我需要通过一个列表,我不知道该怎么称呼它.

任何帮助,将不胜感激.

action controller playframework

2
推荐指数
1
解决办法
1655
查看次数

标签 统计

playframework ×5

java ×2

action ×1

controller ×1

crud ×1

hibernate ×1

javascript ×1

jboss ×1

jpa ×1

json ×1

recursion ×1