解决方案 »
- 怎么样才能把JAVA学好???
- 线程同步问题
- hibernate支持union查询吗,我怎么查不到结果
- java 获取服务器webapps 路径问题
- java乱码的问题 在java类中system.out.println(); 可以输出中文 可是提交到mysql 就是乱码
- 如何将XML文件传递给web service
- websphere部署filter的问题。
- 谁能发给我一份ejbcreate (小章) 发表的jsp树型结构示例(jsp+weblogic+oracle)例子的打包。
- jboss中如何部署CMP数据源,数据源是(ORACLE9i),好头疼,走了很多弯路,哪位高手帮忙指点一下
- 哪里有JBUIDER7.0或更高版本下呀?
- jsp做的B/S项目怎么打包?
- 启动tomcat5报错,请各位帮帮忙,谢谢!
没有找到这个类,检查下路径对不
补充一下:
楼主要删除的对象要么是数据库里没有的,要么是一个游离的(例如new出来的且id==null or ="")
建议先load一下(别用get),如果报错就跳过,否则删除。
我补充一下,我这个删除是级联删除,
/**
* user info
* @author ygao
*
*/
@Entity
@Table(name = "sysUserInfo")
@NamedQueries( {
@NamedQuery(name = "findALlSysUserInfo", query = "SELECT u From SysUserInfo u order by u.disseq"),
@NamedQuery(name = "findSysUserInfo", query = "SELECT u FROM SysUserInfo u WHERE u.username=:username and u.password=:password and u.avaflag='0'"),
@NamedQuery(name = "findSysUserInfoById", query = "SELECT u FROM SysUserInfo u WHERE u.userid=:userid"),
@NamedQuery(name = "findSysUserInfoByUserName", query = "SELECT u FROM SysUserInfo u WHERE u.username=:username and u.avaflag='0'"),
@NamedQuery(name = "findSysUserInfoByName", query = "SELECT u FROM SysUserInfo u WHERE u.username like :username")
})
@Replicable
public class SysUserInfo implements Serializable{ private static final long serialVersionUID = -3811809093393098370L;
/**
* User ID
*/
@Id
@Column(name="userid")
private String userid ;
/**
* Domain
*/
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="domainid",
referencedColumnName="domainId")
private Domain domain = null;
@OneToMany(mappedBy="sysUserInfo" ,fetch=FetchType.EAGER,cascade = {CascadeType.REMOVE})
private Set<SysUserRoleOpp> sysUserRoleOpp;
@OneToMany(mappedBy="sysUserInfo" ,fetch=FetchType.EAGER,cascade = {CascadeType.REMOVE})
private Set<Mapping> mapping;
public Set<Mapping> getMapping() {
return mapping;
}
public void setMapping(Set<Mapping> mapping) {
this.mapping = mapping;
}
/**
* User Name
*/
private String username ;
/**
* User Password
*/
private String password ;
/**
* User RealName
*/
private String realname ;
/**
* User Idecard
*/
private String idecard ;
/**
* User Linkpho
*/
private String linkpho ;
/**
* User AvaFlag
*/
private String avaflag ;
/**
* ͳUser Disseq
*/
private int disseq ;
/**
* User Re
*/
private String re ;
/**
* User Moduserid
*/
private String moduserid ;
/**
* @return the userid
*/
public String getUserid() {
return userid;
}
/**
* @param userid the userid to set
*/
public void setUserid(String userid) {
this.userid = userid;
}
/**
* @return the username
*/
@Column(nullable = false)
public String getUsername() {
return username;
} /**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @return the realname
*/
@Column(nullable = false)
public String getRealname() {
return realname;
} /**
* @param realname the realname to set
*/
public void setRealname(String realname) {
this.realname = realname;
}
/**
* @return the idecard
*/
public String getIdecard() {
return idecard;
}
/**
* @param idecard the idecard to set
*/
public void setIdecard(String idecard) {
this.idecard = idecard;
}
/**
* @return the linkpho
*/
public String getLinkpho() {
return linkpho;
}
/**
* @param linkpho the linkpho to set
*/
public void setLinkpho(String linkpho) {
this.linkpho = linkpho;
}
/**
* @return the avaflag
*/
public String getAvaflag() {
return avaflag;
}
/**
* @param avaflag the avaflag to set
*/
public void setAvaflag(String avaflag) {
this.avaflag = avaflag;
}
/**
* @return the disseq
*/
public int getDisseq() {
return disseq;
}
/**
* @param disseq the disseq to set
*/
public void setDisseq(int disseq) {
this.disseq = disseq;
}
/**
* @return the re
*/
public String getRe() {
return re;
}
/**
* @param re the re to set
*/
public void setRe(String re) {
this.re = re;
}
/**
* @return the moduserid
*/
public String getModuserid() {
return moduserid;
}
/**
* @param moduserid the moduserid to set
*/
public void setModuserid(String moduserid) {
this.moduserid = moduserid;
}
public Domain getDomain() {
return domain;
}
public void setDomain(Domain domain) {
this.domain = domain;
}
public Set<SysUserRoleOpp> getSysUserRoleOpp() {
return sysUserRoleOpp;
}
public void setSysUserRoleOpp(Set<SysUserRoleOpp> sysUserRoleOpp) {
this.sysUserRoleOpp = sysUserRoleOpp;
}}@Entity
@Table(name="mapping")
@NamedQueries( {
@NamedQuery(name = "findALlMapping", query = "SELECT c From Mapping c ")})
@Replicable
public class Mapping implements Serializable{
private static final long serialVersionUID = -5050786782338035968L;
/*
* Host serviceid ,also inner id of HyperCloud service
*/
@Id
@Column(name="mappingId")
private String mappingId;
@ManyToOne()
@JoinColumn(name="userid",
referencedColumnName="userid")
private SysUserInfo sysUserInfo;
@ManyToOne()
@JoinColumn(name="vmid",
referencedColumnName="vmid")
private VirtualMachine virtualMachine;
public SysUserInfo getSysUserInfo() {
return sysUserInfo;
} public void setSysUserInfo(SysUserInfo sysUserInfo) {
this.sysUserInfo = sysUserInfo;
} public VirtualMachine getVirtualMachine() {
return virtualMachine;
} public void setVirtualMachine(VirtualMachine virtualMachine) {
this.virtualMachine = virtualMachine;
} public String getMappingId() {
return mappingId;
} public void setMappingId(String mappingId) {
this.mappingId = mappingId;
}}
配的是sysUserInfo对象 与 mapping对象一对多的关系。
在删除sysUserInfo对象时,应该把mapping对象也一起删除。现在就出现了我说的这个错误 。
问题还是没有解决,希望各位哥们再帮帮忙
另外还需到底层数据库管理系统中检查级联删除关系有没有配好(SQL Server中是将级联删除前面的勾勾上)。
也可以分步来做,先解除SysUserInfo与Mapping的关系(先删除Mapping),再删除SysUserInfo。
好像不能在virtualMachine属性上配置级联删除,这样的话会删除我的VirtualMachine了。
怎么样解除SysUserInfo与Mapping的关系啊。