Playframework 不正确的查询结果

Playframework 不正确的查询结果,playframework,ebean,Playframework,Ebean,我正在学习play框架,我希望列出一些订单,然后在点击订单后,它会给出其中产品的详细信息。我的订单列表工作正常(索引类中的标题模型),但当单击订单时,它会为每个不正确的订单提供相同的产品详细信息(使用产品模型显示类)。任何建议都很好,谢谢 public Result index(){ List<Heading> headings = Ebean.find(Heading.class) .where()

我正在学习play框架,我希望列出一些订单,然后在点击订单后,它会给出其中产品的详细信息。我的订单列表工作正常(索引类中的标题模型),但当单击订单时,它会为每个不正确的订单提供相同的产品详细信息(使用产品模型显示类)。任何建议都很好,谢谢

    public Result index(){

            List<Heading> headings = Ebean.find(Heading.class)
                    .where()
                    .eq("CustomerID", "74")
                    .orderBy("DateOrder desc")
                    .setFirstRow(0)
                    .setMaxRows(10)
                    .findList();
            return ok(index.render(headings)) ;
        }


        public Result show(Integer id){
                        List<Product> products = Ebean.find(Product.class)
                        .setFirstRow(0)
                        .setMaxRows(10)
                        .findList();
                return ok(show.render(products)) ;

        }


@Entity
@Table(name="Heading")
public class Heading extends Model {


    @Id

    @Column(name="JobKeyID")
    public Integer JobKeyID;
    @Constraints.MaxLength(50)
    @Constraints.Required
    @Column(name="Name")
    public String Name;
    @Column (name="JobNumber", columnDefinition = "NVARCHAR")
    public String JobNumber;
    @Constraints.Required
    @Column(name="SellingPriceIncTax")
    public Integer SellingPriceIncTax;
    @Constraints.Required
    @Column(name="DateOrder")
    public Date DateOrder;
    @Column(name="CustomerID")
    public Integer CustomerID;


    @OneToMany(mappedBy = "heading")
    public List<Product> product;

    public static Finder<Integer, Heading> find = new Finder<>(Heading.class);


}

package models;

import io.ebean.Finder;
import io.ebean.Model;
import io.ebeaninternal.server.type.ScalarTypeJsonList;
import play.data.validation.Constraints;

import javax.persistence.*;
import java.util.Date;

@Entity
@Table(name="Product")
public class Product extends Model {


    @Id

    @Column(name = "ItemKeyID")
    public Integer ItemKeyID;
    @Constraints.MaxLength(50)
    @Constraints.Required
    @Column(name = "ProductName")
    public String ProductName;
    @Column(name = "ItemNumber")
    public Integer ItemNumber;
    @Constraints.Required
    @Column(name = "DesignName")
    public String DesignName;
    @Column(name = "JobKeyID")
    public  Integer JobKeyID;
    @ManyToOne
    @JoinColumn(name="JobKeyID")
    public Heading heading;


    public static Finder<Integer, Product> find = new Finder<>(Product.class);

}




    @(headings : List[Heading])

@Layout("All Books") {
    <h1> All Books</h1>
    @for(heading <- headings) {
        <a class="btn btn-link" href="@routes.BooksController.show(heading.JobKeyID)">@heading.Name</a>
        <p> JobNumber : @heading.JobNumber</p>
        <p> Price : @heading.SellingPriceIncTax</p>
        <p> Author : @heading.DateOrder</p>
    }

}



@(products : List[Product])


@Layout("All Books") {
    <h1> All Books</h1>
    @for(product <- products) {
        <p> Design Name : @product.DesignName</p>

    }

}



GET     /headings                       controllers.BooksController.index
GET     /headings/:id                   controllers.BooksController.show(id: Integer)
公共结果索引(){
列表标题=Ebean.find(Heading.class)
.where()
.eq(“客户ID”、“74”)
.orderBy(“DateOrder desc”)
.setFirstRow(0)
.setMaxRows(10)
.findList();
返回ok(index.render(标题));
}
公共结果显示(整数id){
List products=Ebean.find(Product.class)
.setFirstRow(0)
.setMaxRows(10)
.findList();
返回ok(显示渲染(产品));
}
@实体
@表(name=“Heading”)
公共类标题扩展模型{
@身份证
@列(name=“JobKeyID”)
公共整数JobKeyID;
@限制。最大长度(50)
@约束条件。必需
@列(name=“name”)
公共字符串名称;
@列(name=“JobNumber”,columnDefinition=“NVARCHAR”)
公共字符串作业编号;
@约束条件。必需
@列(name=“SellingPriceIncTax”)
公共整数销售价格税;
@约束条件。必需
@列(name=“DateOrder”)
公共秩序;
@列(name=“CustomerID”)
公共整数CustomerID;
@OneToMany(mappedBy=“heading”)
公开上市产品;
公共静态查找器find=新查找器(Heading.class);
}
包装模型;
导入io.ebean.Finder;
导入io.ebean.Model;
导入io.ebeaninternal.server.type.ScalarTypeJsonList;
导入play.data.validation.Constraints;
导入javax.persistence.*;
导入java.util.Date;
@实体
@表(name=“产品”)
公共类产品扩展模型{
@身份证
@列(name=“ItemKeyID”)
公共整数ItemKeyID;
@限制。最大长度(50)
@约束条件。必需
@列(name=“ProductName”)
公共字符串产品名称;
@列(name=“ItemNumber”)
公共整数项数;
@约束条件。必需
@列(name=“DesignName”)
公共字符串名称;
@列(name=“JobKeyID”)
公共整数JobKeyID;
@许多酮
@JoinColumn(name=“JobKeyID”)
公共标题;
公共静态查找器find=新查找器(Product.class);
}
@(标题:列表[标题])
@布局(“所有书籍”){
所有的书

@对于(针对可能有相同问题的人,我已通过在我的show class.where().eq(“JobKeyID”,id)中添加以下行解决了此问题),但如果任何有游戏经验的人在任何其他地方发表任何评论,您可以看到这些评论可以改进,那将是非常好的