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();