1
14
15 package com.liferay.portal.dao.orm.hibernate;
16
17 import com.liferay.portal.dao.orm.common.SQLTransformer;
18 import com.liferay.portal.kernel.dao.orm.LockMode;
19 import com.liferay.portal.kernel.dao.orm.ORMException;
20 import com.liferay.portal.kernel.dao.orm.Query;
21 import com.liferay.portal.kernel.dao.orm.SQLQuery;
22 import com.liferay.portal.kernel.dao.orm.Session;
23
24 import java.io.Serializable;
25
26 import java.sql.Connection;
27
28
33 public class SessionImpl implements Session {
34
35 public SessionImpl(org.hibernate.Session session) {
36 _session = session;
37 }
38
39 public void clear() throws ORMException {
40 try {
41 _session.clear();
42 }
43 catch (Exception e) {
44 throw ExceptionTranslator.translate(e);
45 }
46 }
47
48 public Connection close() throws ORMException {
49 try {
50 return _session.close();
51 }
52 catch (Exception e) {
53 throw ExceptionTranslator.translate(e);
54 }
55 }
56
57 public boolean contains(Object object) throws ORMException {
58 try {
59 return _session.contains(object);
60 }
61 catch (Exception e) {
62 throw ExceptionTranslator.translate(e);
63 }
64 }
65
66 public Query createQuery(String queryString) throws ORMException {
67 try {
68 queryString = SQLTransformer.transform(queryString);
69
70 return new QueryImpl(_session.createQuery(queryString));
71 }
72 catch (Exception e) {
73 throw ExceptionTranslator.translate(e);
74 }
75 }
76
77 public SQLQuery createSQLQuery(String queryString)
78 throws ORMException {
79
80 try {
81 queryString = SQLTransformer.transform(queryString);
82
83 return new SQLQueryImpl(_session.createSQLQuery(queryString));
84 }
85 catch (Exception e) {
86 throw ExceptionTranslator.translate(e);
87 }
88 }
89
90 public void delete(Object object) throws ORMException {
91 try {
92 _session.delete(object);
93 }
94 catch (Exception e) {
95 throw ExceptionTranslator.translate(e);
96 }
97 }
98
99 public void evict(Object object) throws ORMException {
100 try {
101 _session.evict(object);
102 }
103 catch (Exception e) {
104 throw ExceptionTranslator.translate(e);
105 }
106 }
107
108 public void flush() throws ORMException {
109 try {
110 _session.flush();
111 }
112 catch (Exception e) {
113 throw ExceptionTranslator.translate(e);
114 }
115 }
116
117 public Object get(Class<?> clazz, Serializable id) throws ORMException {
118 try {
119 return _session.get(clazz, id);
120 }
121 catch (Exception e) {
122 throw ExceptionTranslator.translate(e);
123 }
124 }
125
126
129 public Object get(Class<?> clazz, Serializable id, LockMode lockMode)
130 throws ORMException {
131
132 try {
133 return _session.get(
134 clazz, id, LockModeTranslator.translate(lockMode));
135 }
136 catch (Exception e) {
137 throw ExceptionTranslator.translate(e);
138 }
139 }
140
141 public Object getWrappedSession() {
142 return _session;
143 }
144
145 public Object load(Class<?> clazz, Serializable id) throws ORMException {
146 try {
147 return _session.load(clazz, id);
148 }
149 catch (Exception e) {
150 throw ExceptionTranslator.translate(e);
151 }
152 }
153
154 public Object merge(Object object) throws ORMException {
155 try {
156 return _session.merge(object);
157 }
158 catch (Exception e) {
159 throw ExceptionTranslator.translate(e);
160 }
161 }
162
163 public Serializable save(Object object) throws ORMException {
164 try {
165 return _session.save(object);
166 }
167 catch (Exception e) {
168 throw ExceptionTranslator.translate(e);
169 }
170 }
171
172 public void saveOrUpdate(Object object) throws ORMException {
173 try {
174 _session.saveOrUpdate(object);
175 }
176 catch (Exception e) {
177 throw ExceptionTranslator.translate(e);
178 }
179 }
180
181 private org.hibernate.Session _session;
182
183 }