请问Hibernate Annotation有谁用过?如何使用这个进行多表查询?望大虾们指教指教!!!

解决方案 »

  1.   

    注解和配置文件进行多表查询没什么区别。。
    注解只是,把applicationContext.xml中的配置文件通过扫描类的方式实现了,对数据库操作的api又没变
      

  2.   

    LZ下次把业务说明白哦 我现在给你写几个例子..
            //多对一
             //@ManyToOne targetEntity 映射的实体类
             //@JoinColumn name 关联的字段
    @ManyToOne(targetEntity = Department.class)
    @JoinColumn(name = "APPID")
    private Department dept; // 申请部门.
      

  3.   


    //多对多@JoinTable 关联表 
    //name="STUDENT_SUBJECT",joinColumns=@JoinColumn关联的字段
    /(name="STUDENT_ID",referencedColumnName="ID"),inverseJoinColumns=@JoinColumn '多'那一方关联的字段
    @ManyToMany(targetEntity=Subject.class)
    @JoinTable(name="STUDENT_SUBJECT",
    joinColumns=@JoinColumn(name="STUDENT_ID",referencedColumnName="ID"),
    inverseJoinColumns=@JoinColumn(name="SUBJECT_ID",referencedColumnName="ID"))
      

  4.   

    我的注释 > <一对多
    //关系集合 mappedBy="partyDepart" 对应的属性 
    //targetEntity=PartyDepart.class 对应的实体
    //cascade = CascadeType.ALL 级联更新
    //@LazyCollection(LazyCollectionOption.TRUE) 是否延迟加载
    @OneToMany(mappedBy="partyDepart",targetEntity=PartyDepart.class , cascade = CascadeType.ALL)
    @LazyCollection(LazyCollectionOption.TRUE)
    private Set setpartyDepart;
    貌似也不是很全哦 很多其他的设置都木有写 LZ将就看吧~ 写错了替我补充下