<?xml version="1.0" encoding="UTF-8"?>
|
<entity-mappings xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm http://xmlns.jcp.org/xml/ns/persistence/orm.xsd"
|
version="2.1">
|
|
<!-- Permission -->
|
<named-query name="Permission.findByUserId">
|
<query>
|
SELECT p
|
FROM Permission p
|
INNER JOIN p.systemRolePermissions srp
|
INNER JOIN srp.systemRole sr
|
INNER JOIN sr.systemRoleUsers sru
|
INNER JOIN sru.user u
|
WHERE u.id = ?1
|
</query>
|
</named-query>
|
|
<named-query name="User.findByWorkspaceIdAndManagerYn">
|
<query>
|
SELECT u
|
FROM User u
|
INNER JOIN u.userWorkspaces uw
|
INNER JOIN uw.workspace w
|
WHERE w.id = ?1
|
AND uw.managerYn = ?2
|
</query>
|
</named-query>
|
|
<named-query name="User.findJoinDay">
|
<query>
|
SELECT u
|
FROM User u
|
WHERE u.registerDate >= ?1
|
AND u.registerDate <= ?2
|
AND u.status = '01'
|
</query>
|
</named-query>
|
|
<named-query name="User.findAdmin">
|
<query>
|
SELECT u
|
FROM User u
|
INNER JOIN u.userLevel ul
|
WHERE ul.permission >= ?1
|
AND u.status = '01'
|
</query>
|
</named-query>
|
|
<named-query name="Guide.updateInActivation">
|
<query>
|
UPDATE
|
Guide
|
SET STATUS = 0
|
WHERE id != ?1
|
</query>
|
</named-query>
|
|
<named-query name="Event.updateInActivation">
|
<query>
|
UPDATE
|
Event
|
SET STATUS = 0
|
WHERE id != ?1
|
</query>
|
</named-query>
|
|
<!-- ProjectRole -->
|
<named-query name="ProjectRole.findByUserIdAndProjectId">
|
<query>
|
SELECT pr
|
FROM ProjectRole pr
|
INNER JOIN pr.project p
|
INNER JOIN pr.projectRoleUsers pru
|
INNER JOIN pru.user u
|
WHERE u.id = ?1
|
AND p.id = ?2
|
GROUP BY u.id
|
</query>
|
</named-query>
|
|
<!-- IssueComment -->
|
<named-query name="IssueComment.findByIssueId">
|
<query>
|
SELECT new kr.wisestone.owl.vo.IssueCommentVo(
|
ic.id
|
, ic.description
|
, ic.registerId
|
, u.name
|
, u.profile
|
, ic.registerDate
|
)
|
FROM Issue i
|
INNER JOIN i.issueComments ic, User u
|
WHERE i.id = ?1
|
AND u.id = ic.registerId
|
ORDER BY ic.id DESC
|
</query>
|
</named-query>
|
|
<!-- IssueHistory -->
|
<named-query name="IssueHistory.findByIssueId">
|
<query>
|
SELECT new kr.wisestone.owl.vo.IssueHistoryVo(
|
ih.id
|
, ih.description
|
, ih.registerId
|
, u.name
|
, u.profile
|
, ih.registerDate
|
, ih.issueHistoryType
|
)
|
FROM Issue i
|
INNER JOIN i.issueHistory ih, User u
|
WHERE i.id = ?1
|
AND u.id = ih.registerId
|
ORDER BY ih.id DESC
|
</query>
|
</named-query>
|
|
<!-- Workspace -->
|
<named-query name="Workspace.findSubscribeImmediateExpireDate">
|
<query>
|
SELECT w
|
FROM Workspace w
|
LEFT OUTER JOIN w.payment p
|
WHERE p.id is NOT NULL
|
AND w.expireDate >= ?1
|
AND w.expireDate <= ?2
|
</query>
|
</named-query>
|
|
<named-query name="Workspace.findExpireDate">
|
<query>
|
SELECT w
|
FROM Workspace w
|
LEFT OUTER JOIN w.payment p
|
WHERE w.expireDate >= ?1
|
AND w.expireDate <= ?2
|
AND p.id is NULL
|
</query>
|
</named-query>
|
|
<named-query name="Workspace.findByUserId">
|
<query>
|
SELECT w
|
FROM Workspace w
|
INNER JOIN w.userWorkspaces uw
|
INNER JOIN uw.user u
|
WHERE u.id = ?1 AND uw.useYn = true
|
</query>
|
</named-query>
|
|
<!-- UserWorkspace -->
|
<named-query name="UserWorkspace.maxDisablePosition">
|
<query>
|
SELECT MAX(uw.disablePosition + 1)
|
FROM Workspace w
|
INNER JOIN w.userWorkspaces uw
|
WHERE w.id = ?1
|
</query>
|
</named-query>
|
|
<!-- WorkflowTransition -->
|
<named-query name="WorkflowTransition.findBySourceIssueStatusIdAndWorkflowId">
|
<query>
|
SELECT new kr.wisestone.owl.vo.WorkflowTransitionVo(
|
wt.id
|
, sis.id
|
, sis.name
|
, tis.id
|
, tis.name
|
, wt.correctX
|
, wt.correctY
|
, wt.direct
|
)
|
FROM WorkflowTransition wt
|
INNER JOIN wt.workflow w
|
INNER JOIN wt.sourceIssueStatus sis
|
INNER JOIN wt.targetIssueStatus tis
|
WHERE sis.id = ?1 AND w.id = ?2
|
</query>
|
</named-query>
|
|
<named-query name="WorkflowTransition.findBySourceIssueStatusIdAndTargetIssueStatusIdAndWorkflowId">
|
<query>
|
SELECT new kr.wisestone.owl.vo.WorkflowTransitionVo(
|
wt.id
|
, sis.id
|
, sis.name
|
, tis.id
|
, tis.name
|
, wt.correctX
|
, wt.correctY
|
, wt.direct
|
)
|
FROM WorkflowTransition wt
|
INNER JOIN wt.workflow w
|
INNER JOIN wt.sourceIssueStatus sis
|
INNER JOIN wt.targetIssueStatus tis
|
WHERE (sis.id = ?1 OR tis.id = ?1) AND w.id = ?2
|
</query>
|
</named-query>
|
|
|
</entity-mappings>
|