simpleshoppingcartimpl.java

来自「购物车源码」· Java 代码 · 共 62 行

JAVA
62
字号
package com.charles.service;

import java.util.Collection;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.charles.entity.*;
import com.charles.util.*;
public class SimpleShoppingCartImpl implements ShoppingCartDAO {
	Session session=null;
	Transaction tran=null;
	
	public int generateOrder(Order order) {
		try {
			session=HibernateSessionFactory.currentSession();
			tran=session.beginTransaction();
			session.save(order);
			session.flush();
			tran.commit();
		} catch (HibernateException e) {
			if(tran!=null) tran.rollback();
			e.printStackTrace();
		}
		return order.getStatus();
	}

	public Collection listProduct() {
		Query query=null;
		try {
			session=HibernateSessionFactory.currentSession();
			tran=session.beginTransaction();
			query=session.createQuery("from Product");
		} catch (HibernateException e) {
			tran.rollback();
			e.printStackTrace();
		}
		return query.list();
	}

	public boolean login(String name, String password) {
		User user=new User();
		try {
			session=HibernateSessionFactory.currentSession();
			tran=session.beginTransaction();
			Query query=session.createQuery(
			"from User user where user.name=:name");
			query.setString("name", name);
			user=(User)query.uniqueResult();
			tran.commit();
			if(!user.getPassword().equals(password)) {
				return false;
			}
		} catch (HibernateException e) {
			e.printStackTrace();
		}
		return true;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?