java - 内部加入 play framework ebean

标签 java playframework inner-join ebean

我有一个查询要写在我的产品模型中

select * from shop inner join product on product.shops_id=shop.id where product.name=keyword

Shop.java

public class Shop extends Model {

    @Id
    @SequenceGenerator(name="shop_gen", sequenceName="shop_id_seq", allocationSize=1)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="shop_gen")
    @Column(name="id")
    public Long id;

    @Required
    public String name;

    @Required
    public String addressLine1;

    public String addressLine2;

    public String addressLine3;

    @Required
    public String city;

    @Required
    public String town;

    @Required
    public String phoneNumber;

    @OneToMany(mappedBy = "shops",cascade = CascadeType.REMOVE)
    public List<Product> products=new ArrayList<>();


    @Required
    @OneToOne
    public String category;

    @Lob
    @Column(name = "shop_pic")
    public  byte[] shop_pic;


    @ManyToOne
    @Required
    public User owner;

}

Product.java

public class Product extends Model {
   @Id
    @SequenceGenerator(name="product_gen", sequenceName="product_id_seq", allocationSize=1)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="product_gen")
    @Column(name="id")
    public Long id;
    @Required
    public String name;
    @Required
    public Float price;
    @OneToOne
    @Required
    public String category;
    @ManyToOne
    public Shop shops;
}

我的主要目的是找到具有特定产品的商店列表。

关键字每次都在变化。 我提到过类似的问题,但不理解其中的任何一个。 任何帮助将不胜感激

最佳答案

如果你的模型中有适当的关系,它将是:

Shop.find.where().like("product.name", keyword).findList();

无论如何,我们对您的模型一无所知。

关于java - 内部加入 play framework ebean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23343067/

相关文章:

用于匹配文件的java正则表达式

mysql - 'table.column' 中的未知列名称 'field list'

MySQL 搜索查询 INNER JOIN 将 id_image 字段结果限制为每个 id_product 1 个

MySQL 使用目标列和另一列的组合值更新列

java - 直接在模型上检查验证

Java 包无法编译

java - 如何查找字符串中第 n 次出现的分隔符?

java - JAXB 这会导致无限深的XML

scala - 使用 Play 2 框架的基于 token 的身份验证

scala - 更改 sbt 的输出目录