Hibernate 多表查詢 新增 刪除

2022-09-20 05:48:13 字數 758 閱讀 6554

有這麼兩個表:user和role,乙個userid可能對應多個roleid,它倆之間通過userrole連線

//查詢方法

@override

public listqueryroleallbyuserid(long userid)

return list;

}可以倒著這麼想:

最後我是要得到role的,那麼和role有關係的是哪個呢?userole

所以接著我要得到userrole,那麼通過user可以得到userrole

傳參過來的是userid,所以得到user就很容易了。

//新增方法(給使用者新增角色)

可以理解成新新增一條使用者角色資訊,只不過是指定了某一使用者,某些角色

@override

public boolean addrole(long userid,listroles)

}tx.commit();

return flag;

}@test

public void testadd()

//刪除方法----這個方法就比較簡單了,通過userid直接可以查詢到使用者角色,之後進行刪除操作

@override

public boolean deleterolebyid(long userid)

}tx.commit();

return flag;

}小技巧:先寫等號右邊的,然後判斷返回是啥型別呦!

hibernate多表查詢

在沒有使用select的時候,返回的是乙個 student物件,否則返回的是乙個物件陣列 object ilist userlist session.find from testmssql.student as student where student.name 張三 nhibernate.nhi...

Hibernate之多表查詢

原生sql多表查詢 1.交叉連線 笛卡爾積 select from a,b 2.內連線 1 隱式內連線 select from a,b where b.aid a.id 2 顯示內連線 select from a inner join b on b.aid a.id 3.外鏈結 1 左外連線 sel...

hibernate多表查詢HQL

innerjoin 內連線 left outerjoin 左外連線 right outerjoin 右外連線 fulljoin 全連線,並不常用 sql中的條件用on即 leftjoin.on.hql中的條件用with即 leftjoin.with.語句innerjoin,left outerjoi...