Java 类org.hibernate.Session 实例源码
项目:ImageClassify
文件:CompositionService.java
@Override
public List<Integer> getComposition(int task_id) {
List<Integer> img_ids = new ArrayList<Integer>();
Session session = HibernateUtils.getSession();//生成Session实例
Transaction tx = session.beginTransaction();//生成事务实例
try {
img_ids = session.createQuery("SELECT img_id FROM Composition WHERE task_id = ?").setInteger(0, task_id).list();
tx.commit();//提交事务
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}finally {
HibernateUtils.closeSession();//关闭session实例
}
return img_ids;
}
项目:ImageClassify
文件:InterestService.java
@Override
public int deleteInterests(int user_id) {
Session session = HibernateUtils.getSession(); //生成session实例
Transaction tx = session.beginTransaction(); //创建transaction实例
int temp = 0;
try {
String hql = "delete from Interest where user_id = ?";
Query query = session.createQuery(hql);
query.setInteger(0, user_id);
temp = query.executeUpdate();
tx.commit(); //提交事务
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}finally {
HibernateUtils.closeSession(); //关闭Session实例
}
return temp;
}
项目:unitimes
文件:WSCHByDepartmentDayOfWeekHourOfDay.java
@Override
public void createRoomUtilizationReportFor(PointInTimeData pointInTimeData, Session hibSession) {
calculatePeriodsWithEnrollments(pointInTimeData, hibSession);
int minute = (startOnHalfHour ? 30 : 0);
for(Department department : depts) {
for(int dayOfWeek = 1 ; dayOfWeek < 8 ; dayOfWeek++) {
ArrayList<String> row = new ArrayList<String>();
row.add(department.getDeptCode());
row.add(department.getAbbreviation());
row.add(department.getName());
row.add(getDayOfWeekLabel(periodDayOfWeek(dayOfWeek)));
for(int hourOfDay = 0 ; hourOfDay < 24 ; hourOfDay++) {
String key = getPeriodTag(department.getUniqueId().toString(), dayOfWeek, hourOfDay, minute);
row.add(periodEnrollmentMap.get(key) == null ? "0": "" + periodEnrollmentMap.get(key).getWeeklyStudentEnrollment());
}
addDataRow(row);
}
}
}
项目:Hibernate_HQL_UniqueResult_ExecuteUpdate_CopyData_Delete_Update
文件:TestClass.java
public static void main(String[] args) {
Configuration cfg=null;
SessionFactory factory=null;
Session ses=null;
Transaction tx=null;
cfg=new Configuration().configure("com/app/cfgs/hibernate.cfg.xml");
factory=cfg.buildSessionFactory();
ses=factory.openSession();
String hql="select item_name from bigbazarModel where bazarid=:id";
Query q=ses.createQuery(hql);
q.setParameter("id", 1001);
String s=(String) q.uniqueResult();
System.out.println("\t\t"+s);
factory.close();
}
项目:unitimes
文件:WSEByDayOfWeekAndPeriod.java
@SuppressWarnings("unchecked")
private HashSet<PitClass> findAllPitClassesWithContactHoursForDepartmentsAndSubjectAreas(
PointInTimeData pointInTimeData, Session hibSession) {
HashSet<PitClass> pitClasses = new HashSet<PitClass>();
for(Long deptId : getDepartmentIds()) {
List<PitClass> pitClassesQueryResult = findAllPitClassesWithContactHoursForDepartment(pointInTimeData, deptId, hibSession);
for(PitClass pc : pitClassesQueryResult) {
if(pc.getPitSchedulingSubpart().getPitInstrOfferingConfig().getPitInstructionalOffering().getControllingPitCourseOffering().isIsControl().booleanValue()
&& getSubjectAreaIds().contains(pc.getPitSchedulingSubpart().getPitInstrOfferingConfig().getPitInstructionalOffering().getControllingPitCourseOffering().getSubjectArea().getUniqueId())) {
pitClasses.add(pc);
};
}
}
return(pitClasses);
}
项目:Equella
文件:GenericInstitionalDaoImpl.java
@Override
@SuppressWarnings("unchecked")
@Transactional
public List<ID> enumerateAllIds()
{
return getHibernateTemplate().executeFind(new TLEHibernateCallback()
{
@Override
public Object doInHibernate(Session session) throws HibernateException
{
// NOTE: Don't order by name here - use NumberStringComparator
// on the returned list.
Query query = session.createQuery("select id from " + getPersistentClass().getName() //$NON-NLS-1$
+ " where institution = :institution"); //$NON-NLS-1$
query.setParameter("institution", CurrentInstitution.get()); //$NON-NLS-1$
query.setCacheable(true);
query.setReadOnly(true);
return query.list();
}
});
}
项目:ImageClassify
文件:CheckInService.java
@Override
public List<CheckIn> getCheckIns(int user_id) {
List<CheckIn> checkIns=new ArrayList<CheckIn>();
Session session=HibernateUtils.getSession();//生成Session实例
Transaction tx=session.beginTransaction();//生成事务实例
try {
//select * from checkin where user_id=user_id order by checkin_time asc
checkIns= session.createCriteria(CheckIn.class).add(Restrictions.eq("user_id", user_id)).addOrder(Order.asc("checkin_time")).list();
tx.commit();//提交事务
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}finally {
HibernateUtils.closeSession();//关闭session实例
}
return checkIns;
}
项目:dhus-core
文件:FileScannerDao.java
@Override
public void delete (final FileScanner scanner)
{
getHibernateTemplate ().execute (new HibernateCallback<Void>()
{
@Override
public Void doInHibernate (Session session) throws HibernateException,
SQLException
{
String sql = "DELETE FROM FILE_SCANNER_PREFERENCES " +
"WHERE FILE_SCANNER_ID = ?";
SQLQuery query = session.createSQLQuery (sql);
query.setLong (0, scanner.getId ());
query.executeUpdate ();
return null;
}
});
super.delete (scanner);
}
项目:sjk
文件:AppDaoImpl.java
@Override
public List<App> findData() {
Session session = null;
List<App> list = null;
try {
session = this.sessionFactory.openSession();
Query q = session.createQuery("from App app where app.hidden = false");
list = HibernateHelper.list(q);
// if (list != null) {
// logger.debug("in findData all .{} ", list.size());
// }
} catch (Exception e) {
logger.error("error:", e);
} finally {
session.close();
}
return list;
}
项目:lams
文件:OpenSessionInterceptor.java
@Override
public Object invoke(MethodInvocation invocation) throws Throwable {
SessionFactory sf = getSessionFactory();
if (!TransactionSynchronizationManager.hasResource(sf)) {
// New Session to be bound for the current method's scope...
Session session = openSession();
try {
TransactionSynchronizationManager.bindResource(sf, new SessionHolder(session));
return invocation.proceed();
}
finally {
SessionFactoryUtils.closeSession(session);
TransactionSynchronizationManager.unbindResource(sf);
}
}
else {
// Pre-bound Session found -> simply proceed.
return invocation.proceed();
}
}
项目:ImageClassify
文件:MarkService.java
@Override
public List<String> getMarkListByUserId(int user_id) {
List<String> accuracy = new ArrayList<String>();
Session session = HibernateUtils.getSession();//生成Session实例
Transaction tx = session.beginTransaction();//生成事务实例
try {
accuracy = session.createQuery("select mark_accuracy from Mark where user_id = ?").setInteger(0, user_id).list();
tx.commit();//提交事务
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}finally {
HibernateUtils.closeSession();//关闭session实例
}
return accuracy;
}
项目:ImageClassify
文件:AdminService.java
@Override
public int updateUserByAdmin(User user){
Session session = HibernateUtils.getSession();
Transaction tx = session.beginTransaction();
int aa = 0;
try {
Query query = session.createQuery("update User u set u.username =?,u.sex = ?,u.integral=?,u.accuracy=? where u.user_id = ?");
query.setString(0, user.getUsername());
query.setString(1, user.getSex());
query.setInteger(2, user.getIntegral());
query.setString(3, user.getAccuracy());
query.setInteger(4, user.getUser_id());
aa = query.executeUpdate();
tx.commit();
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}finally {
HibernateUtils.closeSession();
}
return aa;
}
项目:ImageClassify
文件:ImageService.java
@Override
public int getAmountByCategoryId(int category_id) {
String sql = "SELECT COUNT(*) FROM image,image_category,category WHERE image.img_id = image_category.img_id AND category.category_id = image_category.category_id AND image.img_is_finish <>0 AND category.category_id = "+category_id;
Session session = HibernateUtils.getSession();//生成Session实例
Transaction tx = session.beginTransaction();//生成事务实例
int amount = 0;
try {
List arr = session.createSQLQuery(sql).list();
amount = Integer.parseInt(arr.get(0).toString());
tx.commit();//提交事务
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}finally {
HibernateUtils.closeSession();//关闭session实例
}
return amount;
}
项目:uflo
文件:DeleteProcessDefinitionCommand.java
@SuppressWarnings("unchecked")
public Object execute(Context context) {
ProcessService processService=context.getProcessService();
ProcessInstanceQuery query=context.getProcessService().createProcessInstanceQuery();
query.processId(processDefinition.getId());
Session session=context.getSession();
for(ProcessInstance pi:query.list()){
processService.deleteProcessInstance(pi);
session.createQuery("delete "+Variable.class.getName()+" where processInstanceId=:processInstanceId").setLong("processInstanceId", pi.getId()).executeUpdate();
}
List<HistoryProcessInstance> hisInstances=session.createQuery("from "+HistoryProcessInstance.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).list();
for(HistoryProcessInstance instance:hisInstances){
session.createQuery("delete "+HistoryVariable.class.getName()+" where historyProcessInstanceId=:historyProcessInstanceId").setLong("historyProcessInstanceId", instance.getId()).executeUpdate();
}
session.createQuery("delete "+Blob.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).executeUpdate();
session.createQuery("delete "+HistoryProcessInstance.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).executeUpdate();
session.createQuery("delete "+HistoryTask.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).executeUpdate();
session.createQuery("delete "+HistoryActivity.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).executeUpdate();
session.delete(processDefinition);
return null;
}
项目:DWSurvey
文件:SurveyAnswerDaoImpl.java
private int saveQuOrderMaps(SurveyAnswer surveyAnswer,
Map<String, Object> quOrderMaps, Session session) {
String surveyId=surveyAnswer.getSurveyId();
String surveyAnswerId=surveyAnswer.getId();
int answerQuCount=0;
if(quOrderMaps!=null){
for (String key : quOrderMaps.keySet()) {
String quId=key;
Map<String,Object> mapRows=(Map<String, Object>) quOrderMaps.get(key);
for (String keyRow : mapRows.keySet()) {
answerQuCount++;
String rowId=keyRow;
String orderNumValue=mapRows.get(keyRow).toString();
AnOrder anScore=new AnOrder(surveyId,surveyAnswerId,quId,rowId,orderNumValue);
session.save(anScore);
}
}
}
return answerQuCount;
}
项目:FlashBoard
文件:QuizDaoImpl.java
@Override
public Quiz getQuizById(int quizId) {
Session session = HibernateUtil.getSession();
Criteria criteria;
Quiz test = null;
try {
criteria = session.createCriteria(Quiz.class);
//Adds like restriction to search for a particular username
test = (Quiz)criteria.add(Restrictions.like("quizId", quizId)).uniqueResult();
}
catch(HibernateException he) {
he.printStackTrace();
}finally {
session.close();
}
return test;
}
项目:bdf2
文件:ValidatorMaintain.java
@DataResolver
public void saveValidators(Collection<ValidatorDef> validators){
Session session=this.getSessionFactory().openSession();
try{
for(ValidatorDef v:validators){
EntityState state=EntityUtils.getState(v);
if(state.equals(EntityState.NEW)){
v.setId(UUID.randomUUID().toString());
session.save(v);
}
if(state.equals(EntityState.DELETED)){
session.delete(v);
}
if(state.equals(EntityState.MODIFIED)){
session.update(v);
}
}
}finally{
session.flush();
session.close();
}
}
项目:unitimes
文件:StandardEventNotes.java
@Override
@PreAuthorize("checkPermission('StandardEventNotes')")
public void update(Record record, SessionContext context, Session hibSession) {
StandardEventNote note = StandardEventNoteDAO.getInstance().get(record.getUniqueId());
if (note == null) return;
if (note instanceof StandardEventNoteGlobal) {
context.checkPermission(Right.StandardEventNotesGlobalEdit);
update(note, record, context, hibSession);
} else if (note instanceof StandardEventNoteSession) {
context.checkPermission(((StandardEventNoteSession)note).getSession(), Right.StandardEventNotesSessionEdit);
update(note, record, context, hibSession);
} else if (note instanceof StandardEventNoteDepartment) {
context.checkPermission(((StandardEventNoteDepartment)note).getDepartment(), Right.StandardEventNotesDepartmentEdit);
update(note, record, context, hibSession);
}
}
项目:sjk
文件:AppDaoImpl.java
@Override
public Integer save(App entity) {
Session session = null;
Integer pkId = null;
try {
session = sessionFactory.openSession();
pkId = (Integer) session.save(entity);
} catch (Exception e) {
logger.error("error:", e);
} finally {
session.flush();
session.clear();
session.close();
}
return pkId;
}
项目:dhus-core
文件:FileScannerDao.java
public int deleteCollectionReferences(final Collection collection)
{
return getHibernateTemplate().execute (
new HibernateCallback<Integer>()
{
public Integer doInHibernate(Session session)
throws HibernateException, SQLException
{
String sql = "DELETE FROM FILESCANNER_COLLECTIONS s " +
" WHERE s.COLLECTIONS_UUID = :cid";
SQLQuery query = session.createSQLQuery(sql);
query.setString ("cid", collection.getUUID());
return query.executeUpdate ();
}
});
}
项目:dhus-core
文件:DaoUtils.java
public static void optimize ()
{
HibernateDaoLocalSupport support = ApplicationContextProvider.getBean (
HibernateDaoLocalSupport.class);
support.getHibernateTemplate ().flush ();
support.getHibernateTemplate ().executeWithNativeSession (
new HibernateCallback<Void> ()
{
@Override
public Void doInHibernate (Session session) throws
HibernateException, SQLException
{
SQLQuery query = session.createSQLQuery ("CHECKPOINT DEFRAG");
query.executeUpdate ();
return null;
}
});
}
项目:unitimes
文件:InstructionalMethods.java
protected void update(InstructionalMethod type, Record record, SessionContext context, Session hibSession) {
if (type == null) return;
if (ToolBox.equals(type.getReference(), record.getField(0)) &&
ToolBox.equals(type.getLabel(), record.getField(2)) &&
type.getVisible() == "true".equals(record.getField(2))) return;
type.setReference(record.getField(0));
type.setLabel(record.getField(1));
type.setVisible("true".equals(record.getField(2)));
hibSession.saveOrUpdate(type);
ChangeLog.addChange(hibSession,
context,
type,
type.getReference(),
Source.SIMPLE_EDIT,
Operation.UPDATE,
null,
null);
}
项目:sjk
文件:AppDaoTest.java
@Test
public void testupdateIncrementDownload() {
short catalog = 1;
Integer subCatalog = 3;
String sort = null;
String order = null;
int currentPage = 1;
int pageSize = 10;
Boolean noVirus = null;
Boolean noAds = null;
Boolean official = null;
List<App> list = appDao.list(catalog, subCatalog, sort, order, currentPage, pageSize, noAds, noVirus, official);
assertNotNull(list);
assertTrue(list.size() > 0);
App a = list.get(0);
logger.info("Id:{}", a.getId());
Session session = sessions.openSession();
int delta = 9;
int rows = appDao.updateIncrementDownload(session, a.getId(), delta);
session.flush();
assertTrue(rows > 0);
rows = appDao.updateIncrementDownload(session, a.getId(), -delta);
session.flush();
session.close();
}
项目:Equella
文件:QtiAssessmentItemRefDaoImpl.java
@Override
public QtiAssessmentItemRef getByUuid(final String uuid)
{
final QtiAssessmentItemRef question = (QtiAssessmentItemRef) getHibernateTemplate()
.execute(new TLEHibernateCallback()
{
@Override
public Object doInHibernate(Session session) throws HibernateException
{
final Criteria criteria = createCriteria(session).createAlias("test", "t")
.add(Restrictions.eq("t.institution", CurrentInstitution.get()))
.add(Restrictions.eq("uuid", uuid));
return criteria.uniqueResult();
}
});
if( question == null )
{
throw new NotFoundException("Cannot find assessment item with uuid " + uuid);
}
return question;
}
项目:hibernate-ogm-redis
文件:RedisTestHelper.java
@Override
public Map<String, Object> extractEntityTuple(Session session, EntityKey key) {
RedisDatastoreProvider castProvider = getProvider( session.getSessionFactory() );
AbstractRedisDialect gridDialect = getGridDialect( castProvider );
if ( gridDialect instanceof RedisJsonDialect ) {
return extractFromJsonDialect( key, (RedisJsonDialect) gridDialect );
}
if ( gridDialect instanceof RedisHashDialect ) {
return extractFromHashDialect( session.getSessionFactory(), key, (RedisHashDialect) gridDialect );
}
throw new IllegalStateException( "Unsupported dialect " + gridDialect );
}
项目:Equella
文件:TermDaoImpl.java
@Override
public List<TermResult> getRootTermResults(final Taxonomy taxonomy)
{
return getHibernateTemplate().executeFind(new HibernateCallback()
{
@Override
public Object doInHibernate(Session session)
{
Query q = session.createQuery(ROOT_TERM_RESULTS_QUERY);
q.setParameter(0, taxonomy);
q.setResultTransformer(TERM_RESULT_TRANSFORMER);
return q.list();
}
});
}
项目:lams
文件:HibernateAccessor.java
/**
* Flush the given Hibernate Session if necessary.
* @param session the current Hibernate Session
* @param existingTransaction if executing within an existing transaction
* @throws HibernateException in case of Hibernate flushing errors
*/
protected void flushIfNecessary(Session session, boolean existingTransaction) throws HibernateException {
if (getFlushMode() == FLUSH_EAGER || (!existingTransaction && getFlushMode() != FLUSH_NEVER)) {
logger.debug("Eagerly flushing Hibernate session");
session.flush();
}
}
项目:sjk
文件:AppDaoImpl.java
@Override
public int updateHide(Session sess, List<Integer> ids) {
String hql = "update App set Hidden = 1 where id in (:ids)";
Query query = sess.createQuery(hql);
query.setParameterList("ids", ids);
int num = query.executeUpdate();
if (ids != null && ids.size() == num) {
appHistory4IndexDaoImpl.updateAppStatus2Del(ids);
}
return num;
}
项目:Homework
文件:MasterServiceImpl.java
@Override
public boolean login(Master master, Session session, Transaction tx)
{
MasterDao masterDao = new MasterDaoImpl();
if (masterDao.findMaster(master, session, tx) == 0)
{
LOGGER.info("登陆失败");
return false;
}
LOGGER.info("登陆成功");
return true;
}
项目:Hibernate_Association_Mapping_MAP_OneToMany_Save_Delete_Maven
文件:HibernateUtil.java
public static Session getSession(){
Session session=null;
if(threadLocal.get()==null){
session=factory.openSession();
threadLocal.set(session);
}
else{
session=threadLocal.get();
}
return session;
}
项目:sjk
文件:MergeServiceImpl.java
public void mergePaginationToApp(Session session, List<MarketApp> marketApps) {
if (marketApps == null || marketApps.isEmpty()) {
return;
}
int count = 0;
List<MarketApp> exceptionApps = new ArrayList<MarketApp>();
for (MarketApp mApp : marketApps) {
try {
if (++count % AppConfig.BATCH_SIZE == 0) {
session.flush();
}
do1App(mApp, session);
} catch (Exception e) {
session.clear();
exceptionApps.add(mApp);
dbExceptionAppLogger.error(mApp.toString());
if (e instanceof org.hibernate.NonUniqueObjectException) {
dbExceptionAppLogger.error("The reduplicated entity.");
} else {
dbExceptionAppLogger.error("Exception", e);
}
}
}
// do again
if (!exceptionApps.isEmpty()) {
session.clear();
marketApps.removeAll(exceptionApps);
exceptionApps.clear();
exceptionApps = null;
mergePaginationToApp(session, marketApps);
} else {
session.flush();
}
}
项目:unitimes
文件:TimetableManagerEditAction.java
/**
* Delete Manager
* @param request
* @param frm
*/
private void deleteManager(
HttpServletRequest request, TimetableManagerForm frm ) {
sessionContext.checkPermission(frm.getUniqueId(), "TimetableManager", Right.TimetableManagerEdit);
TimetableManagerDAO mgrDao = new TimetableManagerDAO();
Session hibSession = mgrDao.getSession();
TimetableManager mgr = mgrDao.get(new Long(frm.getUniqueId()));
Transaction tx = hibSession.beginTransaction();
ChangeLog.addChange(
hibSession,
sessionContext,
mgr,
ChangeLog.Source.MANAGER_EDIT,
ChangeLog.Operation.DELETE,
null,
null);
Set mgrRoles = mgr.getManagerRoles();
for (Iterator i=mgrRoles.iterator(); i.hasNext(); ) {
ManagerRole mgrRole = (ManagerRole) i.next();
hibSession.delete(mgrRole);
}
for (Department d: mgr.getDepartments()) {
d.getTimetableManagers().remove(mgr);
hibSession.saveOrUpdate(d);
}
for (SolverGroup sg: mgr.getSolverGroups()) {
sg.getTimetableManagers().remove(mgr);
hibSession.saveOrUpdate(sg);
}
hibSession.delete(mgr);
tx.commit();
}
项目:maven_EWorld_OpenShift
文件:Fetch.java
synchronized public static Places getPlaceFromDesc(String desc)
{
Places pl = null;
int chk=0;
sf=Logic.getSf();
Session s = null;
try{
s=sf.openSession();
s.beginTransaction();
Query qry=s.createQuery("from Places pl where pl.pl_desc=:pldesc");
qry.setParameter("pldesc", desc);
pl=(Places)qry.getSingleResult();
s.getTransaction().commit();
}catch (Exception e)
{
chk=-1;
System.out.println("HibernateException Occured!!"+e);
e.printStackTrace();
}
finally
{
if(s!=null)
{
s.clear();
s.close();
}
}
if(chk==0)
{
return (pl);
}
else
{
return (new Places());
}
}
项目:bdf2
文件:CalendarMaintain.java
@DataResolver
public void saveCalendars(Collection<JobCalendar> calendars){
SessionFactory sessionFactory=this.getSessionFactory();
Session session=sessionFactory.openSession();
try{
for(JobCalendar c:calendars){
EntityState state=EntityUtils.getState(c);
if(state.equals(EntityState.NEW)){
c.setId(UUID.randomUUID().toString());
c.setCompanyId(dataService.getCompanyId());
session.save(c);
}
if(state.equals(EntityState.MODIFIED)){
session.update(c);
}
if(state.equals(EntityState.DELETED)){
String hql="select count(*) from "+JobCalendarRelation.class.getName()+" where calendarId=:calendarId";
Map<String,Object> map=new HashMap<String,Object>();
map.put("calendarId", c.getId());
int count=this.queryForInt(hql, map);
if(count>0){
throw new RuntimeException("当前日期有Job正在使用,不能被删除");
}
hql="delete "+JobCalendarDate.class.getName()+" where calendarId=:calendarId";
session.createQuery(hql).setString("calendarId", c.getId()).executeUpdate();
session.delete(c);
}
if(c.getCalendarDates()!=null){
this.saveCalendarDates(c.getCalendarDates(), session);
}
}
}finally{
session.flush();
session.close();
}
}
项目:sdudoc
文件:CollectDaoImpl.java
@Override
public List<String> getRecommend(int userId) {
String sql = "select b.dynasty from Collect c, Book b where c.bookId = b.bookID and c.userId=:userId group by b.dynasty having" +
" count(c.bookId) >= all (select count(c1.bookId) from Collect c1, Book b1 where c1.bookId = b1.bookID and c1.userId=:userId1 group by b1.dynasty)";
Session session = sessionFactory.getCurrentSession();
Query query = session.createQuery(sql);
query.setInteger("userId", userId);
query.setInteger("userId1", userId);
return query.list();
}
项目:OSWf-OSWorkflow-fork
文件:HibernatePersistentVarsDAO.java
public void save(HibernatePersistentVarsItem item) {
if( item == null)
throw new PersistentVarsException("Could not save 'null' PropertyItem");
Session session = null;
Transaction transaction = null;
try {
session = this.sessionFactory.openSession();
transaction = session.beginTransaction();
session.saveOrUpdate(item);
session.flush();
transaction.commit();
} catch (HibernateException hibernateException) {
throw new PersistentVarsException("Could not save key '" + item.getKey() + "':" + hibernateException.getMessage());
} finally {
if (transaction != null && transaction.isActive())
transaction.rollback();
if (session != null)
session.close();
}
}
项目:JavaEE
文件:App.java
/**
* Creating a session
* @return org.hibernate.Session
*/
private Session createHibernateSession() {
try {
Map<String, String> settings = new HashMap<String, String>();
settings.put("hibernate.connection.driver_class", "org.sqlite.JDBC");
settings.put("hibernate.connection.url", "jdbc:sqlite:mysqlite.db");
settings.put("hibernate.connection.username", "");
settings.put("hibernate.connection.password", "");
settings.put("hibernate.show_sql", "true");
settings.put("hibernate.hbm2ddl.auto", "update");
StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
.applySettings(settings)
.build();
MetadataSources sources = new MetadataSources(registry)
.addAnnotatedClass(Person.class);
Metadata metadata = sources
.getMetadataBuilder()
.build();
SessionFactory sessionFactory = metadata
.getSessionFactoryBuilder()
.build();
session = sessionFactory.openSession();
} catch (Exception e) {
System.out.println(e.getMessage());
return null;
}
System.out.println("Session created successfully.");
return session;
}
项目:bdf2
文件:HibernateDao.java
public Collection<?> query(DetachedCriteria detachedCriteria,String dataSourceName){
Session session=this.getSessionFactory(dataSourceName).openSession();
try{
return detachedCriteria.getExecutableCriteria(session).list();
}finally{
session.flush();
session.close();
}
}
项目:sbc-qsystem
文件:Spring.java
public void saveOrUpdateAll(Collection list) {
final Session ses = getTxManager().getSessionFactory().getCurrentSession();
list.stream().forEach((object) -> {
ses.saveOrUpdate(object);
});
ses.flush();
}
项目:training-sample
文件:HibernateOrderDao.java
@Override
public User findByPrimary(Long id) {
User user = null;
Session session = sessionFactory.getCurrentSession();
try {
session.beginTransaction();
user = session.get(User.class, id);
session.getTransaction().commit();
} catch (RuntimeException e) {
session.getTransaction().rollback();
}
return user;
}