Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Select EJB JPA QL.需要查询以按集合对象中的元素从DB获取数据_Select_Jpa_Ejb 3.0 - Fatal编程技术网

Select EJB JPA QL.需要查询以按集合对象中的元素从DB获取数据

Select EJB JPA QL.需要查询以按集合对象中的元素从DB获取数据,select,jpa,ejb-3.0,Select,Jpa,Ejb 3.0,我正面临一个使我陷入困境的问题。 我有一篇课堂文章: @Entity @Table(name = "Articles") public class Article implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name=

我正面临一个使我陷入困境的问题。 我有一篇课堂文章:

    @Entity
    @Table(name = "Articles")
    public class Article implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="article_id")
    private Long id;

    @Column(name="a_name")
    private String name;

    @Column(name="a_content")
    private String content;

    @OneToMany
    @Column(name="a_tag")
    private Collection <Tags> tag;



  @Entity
  @Table(name = "Tags")
  public class Tags implements Serializable {
  private static final long serialVersionUID = 1L;
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  @Column(name="tag_id")
  private Long tag_id;

  @Column(name="tag_name",nullable=false)
  private String tag_name;

  @Column(name="tag_descr")
  private String tag_descr;

  //position 0 - supertag
  //position 1 - subsupertag
  //position 2 - subtags
  //Collection limited to 3 elements.(3 tags at most, necessaryly Super,subsuper,subtag
  @Column(name="super_tags")
  @OneToMany
  private Collection<Tags> supertags = new ArrayList<Tags>(3);

  //0-supertag 1-subsupertag 2- subtags
  @Column(name="tag_type")
  private int tag_type;

我希望我的问题足够清楚。我尽了最大努力)谢谢。

您可以加入标签,在JPQL中访问它们

看,,


至于标签的类型,该类型如何存储在数据库中?

Hi。谢谢你的回复。标记是由作者绘制的,不是由我绘制的。我在这里放了一个表文章和标签的屏幕截图:,正如你们所看到的,文章标签有表,只有文章id和子标签id。我需要能够分别按Supertag、subsuper和subtag选择所有文章,这就是为什么我想加入表。非常感谢。仍在为这个问题苦苦挣扎。
final String q = "SELECT f FROM Article f WHERE f.a_tag= ..I m lost here ...
EntityManager em;
em.createQuery(q).getResultList();