0

我有 2 个单独的表映射到 SharedThing 和 TeamMember。

我有以下命名查询;

SELECT sharedThing 
FROM SharedThing sharedThing,
     TeamMember teamMember 
WHERE teamMember.sharedId = sharedThing.sharedId 
  AND teamMember.userId = :userId

所以我将 userId 作为参数传递。

如何将其转换为本机 sql 查询?

4

2 回答 2

1

假设该shared_thing表映射到SharedThing实体,并team_member映射到TeamMember

SELECT st.*
FROM shared_thing st
JOIN team_member tm on tm.shared_id = st.id and tm.user_id = ?1
于 2013-11-22T07:41:31.937 回答
0

使用join语法 and*选择表的所有列

select s.*
from SharedThing s
inner join TeamMember t on t.sharedId = s.sharedId 
where t.userId = 123
于 2013-11-22T08:03:48.250 回答