@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;
}
java类org.hibernate.Session的实例源码
CompositionService.java 文件源码
项目:ImageClassify
阅读 31
收藏 0
点赞 0
评论 0
InterestService.java 文件源码
项目:ImageClassify
阅读 29
收藏 0
点赞 0
评论 0
@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;
}
WSCHByDepartmentDayOfWeekHourOfDay.java 文件源码
项目:unitimes
阅读 31
收藏 0
点赞 0
评论 0
@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);
}
}
}
TestClass.java 文件源码
项目:Hibernate_HQL_UniqueResult_ExecuteUpdate_CopyData_Delete_Update
阅读 42
收藏 0
点赞 0
评论 0
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();
}
WSEByDayOfWeekAndPeriod.java 文件源码
项目:unitimes
阅读 28
收藏 0
点赞 0
评论 0
@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);
}
GenericInstitionalDaoImpl.java 文件源码
项目:Equella
阅读 31
收藏 0
点赞 0
评论 0
@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();
}
});
}
CheckInService.java 文件源码
项目:ImageClassify
阅读 30
收藏 0
点赞 0
评论 0
@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;
}
FileScannerDao.java 文件源码
项目:dhus-core
阅读 31
收藏 0
点赞 0
评论 0
@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);
}
AppDaoImpl.java 文件源码
项目:sjk
阅读 28
收藏 0
点赞 0
评论 0
@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;
}
OpenSessionInterceptor.java 文件源码
项目:lams
阅读 31
收藏 0
点赞 0
评论 0
@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();
}
}
MarkService.java 文件源码
项目:ImageClassify
阅读 37
收藏 0
点赞 0
评论 0
@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;
}
AdminService.java 文件源码
项目:ImageClassify
阅读 27
收藏 0
点赞 0
评论 0
@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;
}
ImageService.java 文件源码
项目:ImageClassify
阅读 31
收藏 0
点赞 0
评论 0
@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;
}
DeleteProcessDefinitionCommand.java 文件源码
项目:uflo
阅读 41
收藏 0
点赞 0
评论 0
@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;
}
SurveyAnswerDaoImpl.java 文件源码
项目:DWSurvey
阅读 28
收藏 0
点赞 0
评论 0
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;
}
QuizDaoImpl.java 文件源码
项目:FlashBoard
阅读 30
收藏 0
点赞 0
评论 0
@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;
}
ValidatorMaintain.java 文件源码
项目:bdf2
阅读 32
收藏 0
点赞 0
评论 0
@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();
}
}
StandardEventNotes.java 文件源码
项目:unitimes
阅读 27
收藏 0
点赞 0
评论 0
@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);
}
}
AppDaoImpl.java 文件源码
项目:sjk
阅读 36
收藏 0
点赞 0
评论 0
@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;
}
FileScannerDao.java 文件源码
项目:dhus-core
阅读 33
收藏 0
点赞 0
评论 0
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 ();
}
});
}
DaoUtils.java 文件源码
项目:dhus-core
阅读 31
收藏 0
点赞 0
评论 0
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;
}
});
}
InstructionalMethods.java 文件源码
项目:unitimes
阅读 30
收藏 0
点赞 0
评论 0
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);
}
AppDaoTest.java 文件源码
项目:sjk
阅读 31
收藏 0
点赞 0
评论 0
@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();
}
QtiAssessmentItemRefDaoImpl.java 文件源码
项目:Equella
阅读 29
收藏 0
点赞 0
评论 0
@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;
}
RedisTestHelper.java 文件源码
项目:hibernate-ogm-redis
阅读 29
收藏 0
点赞 0
评论 0
@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 );
}
TermDaoImpl.java 文件源码
项目:Equella
阅读 33
收藏 0
点赞 0
评论 0
@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();
}
});
}
HibernateAccessor.java 文件源码
项目:lams
阅读 33
收藏 0
点赞 0
评论 0
/**
* 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();
}
}
AppDaoImpl.java 文件源码
项目:sjk
阅读 33
收藏 0
点赞 0
评论 0
@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;
}
MasterServiceImpl.java 文件源码
项目:Homework
阅读 34
收藏 0
点赞 0
评论 0
@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;
}
HibernateUtil.java 文件源码
项目:Hibernate_Association_Mapping_MAP_OneToMany_Save_Delete_Maven
阅读 42
收藏 0
点赞 0
评论 0
public static Session getSession(){
Session session=null;
if(threadLocal.get()==null){
session=factory.openSession();
threadLocal.set(session);
}
else{
session=threadLocal.get();
}
return session;
}