50,531
社区成员
发帖
与我相关
我的任务
分享
package test;
import hibernate.sysuser.SysUsers;
import hibernate.sysuser.SysUsersDAO;
import java.lang.reflect.Method;
public class dealw {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void tt(Object obj,Class cls){
try{
System.out.println(cls.getName());
System.out.println(obj instanceof SysUsers);
Class c = Class.forName(cls.getName()+"DAO");
Method m[] = c.getDeclaredMethods();
for(int i = 0;i<m.length;i++){
if(m[i].getName().toUpperCase().equals("SAVE")){
m[i].invoke(c, obj);//报错部分
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
package hibernate.sysuser;
import java.util.Date;
/**
* AbstractSysUsers generated by MyEclipse Persistence Tools
*/
public abstract class AbstractSysUsers implements java.io.Serializable {
// Fields
private Long id;
private String userid;
private String username;
private String remark;
private String workid;
private String operaterid;
private Date operatedate;
private String password;
private String workplace;
// Constructors
/** default constructor */
public AbstractSysUsers() {
}
/** full constructor */
public AbstractSysUsers(String userid, String username, String remark,
String workid, String operaterid, Date operatedate,
String password, String workplace) {
this.userid = userid;
this.username = username;
this.remark = remark;
this.workid = workid;
this.operaterid = operaterid;
this.operatedate = operatedate;
this.password = password;
this.workplace = workplace;
}
// Property accessors
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public String getUserid() {
return this.userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
public String getRemark() {
return this.remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getWorkid() {
return this.workid;
}
public void setWorkid(String workid) {
this.workid = workid;
}
public String getOperaterid() {
return this.operaterid;
}
public void setOperaterid(String operaterid) {
this.operaterid = operaterid;
}
public Date getOperatedate() {
return this.operatedate;
}
public void setOperatedate(Date operatedate) {
this.operatedate = operatedate;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public String getWorkplace() {
return this.workplace;
}
public void setWorkplace(String workplace) {
this.workplace = workplace;
}
}
package hibernate.sysuser;
// Generated by MyEclipse Persistence Tools
import java.util.Date;
/**
* SysUsers generated by MyEclipse Persistence Tools
*/
public class SysUsers extends AbstractSysUsers implements java.io.Serializable {
// Constructors
/** default constructor */
public SysUsers() {
}
/** full constructor */
public SysUsers(String userid, String username, String remark,
String workid, String operaterid, Date operatedate,
String password, String workplace) {
super(userid, username, remark, workid, operaterid, operatedate,
password, workplace);
}
}
package hibernate.sysuser;
import java.util.Date;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.criterion.Example;
/**
* Data access object (DAO) for domain model class SysUsers.
*
* @see hibernate.sysuser.SysUsers
* @author MyEclipse Persistence Tools
*/
public class SysUsersDAO extends BaseHibernateDAO {
private static final Log log = LogFactory.getLog(SysUsersDAO.class);
// property constants
public static final String USERID = "userid";
public static final String USERNAME = "username";
public static final String REMARK = "remark";
public static final String WORKID = "workid";
public static final String OPERATERID = "operaterid";
public static final String PASSWORD = "password";
public static final String WORKPLACE = "workplace";
public void save(SysUsers transientInstance) {
log.debug("saving SysUsers instance");
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
public void commit(){
log.debug("commit trans");
getSession().beginTransaction().commit();
}
public void delete(SysUsers persistentInstance) {
log.debug("deleting SysUsers instance");
try {
getSession().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
public SysUsers findById(java.lang.Long id) {
log.debug("getting SysUsers instance with id: " + id);
try {
SysUsers instance = (SysUsers) getSession().get(
"hibernate.sysuser.SysUsers", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByExample(SysUsers instance) {
log.debug("finding SysUsers instance by example");
try {
List results = getSession().createCriteria(
"hibernate.sysuser.SysUsers").add(Example.create(instance))
.list();
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
}
public List findByProperty(String propertyName, Object value) {
log.debug("finding SysUsers instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from SysUsers as model where model."
+ propertyName + "= ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByUserid(Object userid) {
return findByProperty(USERID, userid);
}
public List findByUsername(Object username) {
return findByProperty(USERNAME, username);
}
public List findByRemark(Object remark) {
return findByProperty(REMARK, remark);
}
public List findByWorkid(Object workid) {
return findByProperty(WORKID, workid);
}
public List findByOperaterid(Object operaterid) {
return findByProperty(OPERATERID, operaterid);
}
public List findByPassword(Object password) {
return findByProperty(PASSWORD, password);
}
public List findByWorkplace(Object workplace) {
return findByProperty(WORKPLACE, workplace);
}
public List findAll() {
log.debug("finding all SysUsers instances");
try {
String queryString = "from SysUsers";
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
public SysUsers merge(SysUsers detachedInstance) {
log.debug("merging SysUsers instance");
try {
SysUsers result = (SysUsers) getSession().merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(SysUsers instance) {
log.debug("attaching dirty SysUsers instance");
try {
getSession().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void attachClean(SysUsers instance) {
log.debug("attaching clean SysUsers instance");
try {
getSession().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
}
package test;
import hibernate.sysuser.SysUsers;
import hibernate.sysuser.SysUsersDAO;
import java.lang.reflect.Method;
public class dealw {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void tt(Object obj,Class cls){
try{
System.out.println(cls.getName());
System.out.println(obj instanceof SysUsers);
Class c = Class.forName(cls.getName()+"DAO");
Method m[] = c.getDeclaredMethods();
for(int i = 0;i<m.length;i++){
if(m[i].getName().toUpperCase().equals("SAVE")){
m[i].invoke(c, obj);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
package test;
import java.util.Date;
import java.util.HashMap;
import hibernate.sysuser.SysUsers;
import hibernate.sysuser.SysUsersDAO;
import java.util.Map;
public class mytest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SysUsersDAO sud = new SysUsersDAO();
SysUsers su = new SysUsers();
su.setOperatedate(new Date());
su.setOperaterid("zz");
su.setPassword("zz");
su.setUserid("zz");
su.setUsername("zz");
su.setWorkid("10");
su.setWorkplace("here");
dealw dw = new dealw();
dw.tt(su,su.getClass());
}
}