Sunday 27 March 2011

Join Tabel

    //joning table ke table modul dengan antara tabel modul_user
    @ManyToMany(cascade=CascadeType.ALL)
    @JoinTable(name="modul_user",joinColumns={@JoinColumn(name="user_name")},
    inverseJoinColumns={@JoinColumn(name="modul_id")})
    private Set<ModulCoba>modulCoba;

    public Set<ModulCoba> getModulCoba() {
        return modulCoba;
    }

    public void setModulCoba(Set<ModulCoba> modulCoba) {
        this.modulCoba = modulCoba;
    }
//lanjutkan dengan getter dan setter

untuk menampilkannya

 LoginModukManager instance = new LoginModukManager();
        List<LoginCoba> result = instance.findAllLogin();
        System.out.println("hasilll      "+result.size());

        Iterator it = result.iterator();
         while(it.hasNext()){
             LoginCoba lh = (LoginCoba)it.next();
             System.out.println("NAMA USER "+lh.getUserName());
             Set<ModulCoba> modset = lh.getModulCoba(); 
             Iterator its = modset.iterator();
             while(its.hasNext()){
                 ModulCoba mod = (ModulCoba)its.next();
                 System.out.println("modul "+mod.getModulName());
             }
            System.out.println("HHHHHHHHHHHHHHHHHHh");


         }
         System.out.print("====================================");








One To One dari tabe x ke tabel user
        @OneToOne 
        @JoinTable (name="user",//tabel tujuan
        joinColumns=@JoinColumn(name="user_id"),
        inverseJoinColumns=@JoinColumn(name="user_id"))
       private Set<User>user;

    public Set<User> getUser() {
        return user;
    }

    public void setUser(Set<User> user) {
        this.user = user;
    }

menampilkannya
        List<Login> result = instance.findAllLogin();
        System.out.println(" row :"+result.size());

        Iterator <Login> it = result.iterator();
        while (it.hasNext()){
            Login login = it.next();
            System.out.println("Nama  "+login.getUserName());
            Set<User> user = login.getUser();
            System.out.println("======");
            Iterator<User> xx = user.iterator();
            while(xx.hasNext()){
                User modar = xx.next();
                System.out.println("real name "+modar.getUserRealName());
            }

No comments:

Post a Comment