hibernat use many-to-many---oracle

   
package serviceimp;import java.util.arraylist;import java.util.iterator;import java.util.list;import java.util.set;import po.power;import po.role;import service.powerservice;@suppresswarnings("unchecked")public class powerserviceimp extends baseserviceimp implements powerservice {	/**	 * add update,delete role	 * 	 * @param id	 * @param name	 * @param oper	 * @return	 */	public string edit_role(string id, string name, string oper) {		// add		if ("add".equals(oper)) {			if (!this.isnull(name)) {				role r = new role();				r.setname(name.trim());				this.saveorupdate(r);			} else {				return "请输入角色名称!";			}		}		// edit		if ("update".equals(oper)) {			if (!this.isnull(name)) {				role r = (role) this.get(role.class, id);				r.setname(name.trim());				this.saveorupdate(r);			} else {				return "请输入角色名称!";			}		}		// delete		if ("delete".equals(oper)) {			this.bulkupdate("delete from role as r where r.id='" + id + "'");		}		return "1";	}	/**	 * add update,delete role	 * 	 * @param id	 * @param name	 * @param url	 * @param oper	 * @return	 */	public string edit_power(string id, string name, string url, string oper) {		// add		if ("add".equals(oper)) {			if (this.isnull(name))				return "请输入权限名称!";			if (this.isnull(url))				return "请输入角色url!";			power p = new power(name.trim(), url.trim());			this.saveorupdate(p);		}		// edit		if ("update".equals(oper)) {			if (this.isnull(name))				return "请输入权限名称!";			if (this.isnull(url))				return "请输入角色url!";			power p = (power) this.get(power.class, id);			p.setname(name.trim());			p.seturl(url.trim());			this.saveorupdate(p);		}		// delete		if ("delete".equals(oper)) {			this.bulkupdate("delete from power as p where p.id='" + id + "'");		}		return "1";	}	/**	 * 为角色分配权限	 * 	 * @param role_id	 * @param power_id	 * @return	 */	public string set_power_to_role(string role_id, string power_id[],			string unpower_id[]) {		try {			@suppresswarnings("unused")			role r = (role) this.findall(					"from role as r left join fetch r.powers where r.id='"							+ role_id + "'").get(0);			set<power> pset = r.getpowers();			for (iterator<power> it = pset.iterator(); it.hasnext();) {				power p = it.next();				// if (arrayutils.contains(unpower_id, p.getid())) {				// p.getroles().remove(r);				// it.remove();				// }				for (int i = 0; i < unpower_id.length; i++) {					if (p.getid().equals(unpower_id[i])) {						// 删除权限						p.getroles().remove(r);						it.remove();					}				}			}			for (int i = 0; i < power_id.length; i++) {				if (power_id[i] != null &amp;&amp; !power_id[i].trim().equals("")) {					power p = (power) this.get(power.class, power_id[i]);					p.getroles().add(r);					pset.add(p);				}			}			this.saveorupdate(r);		} catch (exception ex) {			ex.printstacktrace();			return "-1";		}		return "1";	}	/**	 * 取角色权限	 * 	 * @param role_id	 * @return	 */	public list list_powers_by_role_id(string role_id) {		list t = new arraylist();		role r = (role) this.findall(				"from role as r left join fetch r.powers  where r.id='" + role_id + "'").get(0);		set<power> pset = r.getpowers();		iterator<power> it = pset.iterator();		while (it.hasnext()) {			t.add(it.next().getname());		}		return t;	}	public list list_powers(int cur_page, int page_size) {		// todo auto-generated method stub		string hql = "select new power(p.id,p.name,p.url) from power as p";		return this.findallbypage01(hql, page_size, cur_page);	}	public list list_roles(int cur_page, int page_size) {		// todo auto-generated method stub		string hql = "select new role(r.id,r.name) from role as r";		return this.findallbypage01(hql, page_size, cur_page);	}}

启动oracle数据库时,提示没有监听器 如果,你在控制面板/管理工具/服务中双击打开oracleorahome92tnslistener的服务看到其“可执行文件的路径”一栏为空时的处理方法:   首先运行regedit.exe启动注册表编辑器,在hkey_local_machine/system/controlset002/下的services和currentcontrolset/services下找到oracleorahome92tnslistener项,在右边窗口按右键,新建/字符串,取名imagepath。   双击新见的建,在“数值数据”项输入d:\oracle\ora92\bin\tnslsnr.exe(根据你自己的实际情况进行修改),确定完成。       再次在服务中双击打开oracleorahome92tnslistener的服务看到其“可执行文件的路径”一栏已经显示了其正确的值。这时你可以启动监听了。



package action;import java.awt.image.bufferedimage;import java.io.bufferedinputstream;import java.io.bufferedoutputstream;import java.io.file;import java.io.fileinputstream;import java.io.fileoutputstream;import java.io.ioexception;import java.io.inputstream;import java.io.outputstream;import javax.imageio.imageio;import service.adminservice;import service.managerservice;import service.userservice;import com.opensymphony.xwork2.actionsupport;import com.sun.image.codec.jpeg.jpegcodec;import com.sun.image.codec.jpeg.jpegimageencoder;public class baseaction extends actionsupport {	private static final long serialversionuid = 1l;	@suppresswarnings("unused")	protected managerservice managerservice;	protected adminservice adminservice;	protected userservice userservice;	public void setmanagerservice(managerservice managerservice) {		this.managerservice = managerservice;	}	public void setadminservice(adminservice adminservice) {		this.adminservice = adminservice;	}	public userservice getuserservice() {		return userservice;	}	public void setuserservice(userservice userservice) {		this.userservice = userservice;	}	public boolean isnull(string str) {		if (str == null || "".equals(str.trim())) {			return true;		}		return false;	}	// 自己封装的一个把源文件对象复制成目标文件对象	public boolean copy(file src, file dst) {		inputstream in = null;		outputstream out = null;		try {			in = new bufferedinputstream(new fileinputstream(src), 1024);			out = new bufferedoutputstream(new fileoutputstream(dst), 1024);			byte[] buffer = new byte[1024];			int len = 0;			while ((len = in.read(buffer)) > 0) {				out.write(buffer, 0, len);			}			return true;		} catch (exception e) {			e.printstacktrace();			return false;		} finally {			if (null != in) {				try {					in.close();				} catch (ioexception e) {					e.printstacktrace();				}			}			if (null != out) {				try {					out.close();				} catch (ioexception e) {					e.printstacktrace();				}			}		}	}	/**	 * 图像的等比缩略	 * 	 * @param fi大图文件	 * @param fo将要转换出的小图文件	 */	public boolean resize_image(file fi, file fo) {		try {			// file fi = new file("e:/3.jpg"); // 大图文件			// file fo = new file("e:/333.jpg"); // 将要转换出的小图文件			// affinetransform transform = new affinetransform();			bufferedimage bis = imageio.read(fi);			int w = bis.getwidth();			// system.out.println(w);			int h = bis.getheight();			// system.out.println(h);			// double scale = (double) w / h;			int nw = w;			int nh = h;			if (w > 320) {				nw = 320;				nh = nw * h / w;				if (nh > 320) {					nh = 320;					nw = nh * w / h;				}			} else if (h > 320) {				nh = 320;				nw = nh * w / h;				if (nw > 320) {					nw = 320;					nh = nw * h / w;				}			}			bufferedimage tag = new bufferedimage(nw, nh,					bufferedimage.type_int_rgb);			tag.getgraphics().drawimage(bis, 0, 0, nw, nh, null); // 绘制缩小后的图			// 转换为32*32 jpg格式			fileoutputstream newimage = new fileoutputstream(fo); // 输出到文件流			jpegimageencoder encoder = jpegcodec.createjpegencoder(newimage);			encoder.encode(tag);			newimage.close();			return true;		} catch (exception e) {			e.printstacktrace();			return false;		}	}	/**	 * 图像的等比缩略	 * 	 * 	 * width 输出图片大小 height	 * 	 * @param fi大图文件	 * @param fo将要转换出的小图文件	 */	public boolean resize_image(file fi, file fo, int width, int height) {		try {			// file fi = new file("e:/3.jpg"); // 大图文件			// file fo = new file("e:/333.jpg"); // 将要转换出的小图文件			// affinetransform transform = new affinetransform();			bufferedimage bis = imageio.read(fi);			int w = bis.getwidth();			// system.out.println(w);			int h = bis.getheight();			// system.out.println(h);			// double scale = (double) w / h;			int nw = w;			int nh = h;			if (w > width) {				nw = width;				nh = nw * h / w;				if (nh > height) {					nh = height;					nw = nh * w / h;				}			} else if (h > height) {				nh = height;				nw = nh * w / h;				if (nw > width) {					nw = width;					nh = nw * h / w;				}			}			bufferedimage tag = new bufferedimage(nw, nh,					bufferedimage.type_int_rgb);			tag.getgraphics().drawimage(bis, 0, 0, nw, nh, null); // 绘制缩小后的图			// 转换为32*32 jpg格式			fileoutputstream newimage = new fileoutputstream(fo); // 输出到文件流			jpegimageencoder encoder = jpegcodec.createjpegencoder(newimage);			encoder.encode(tag);			newimage.close();			return true;		} catch (exception e) {			e.printstacktrace();			return false;		}	}}
 

你可能感兴趣的:(java,工作)