各位大虾,本人在开发EJB项目的时候出现一个问题,我们分成了两个ejb项目,其中一个ejb项目中的Menu表和另一个EJB项目的Tip表有多对一关系,两个项目分别打包到对方,放入jboss下运行出现以下错误。
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on menu.tip references an unknown entity: tip
menu.java:@Entity
@Table(name="menu")
public class menu {
private static final long serialVersionUID = 2320547167861415034L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id; //用户编号(主键)
@Column
private String account; //登录帐号
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
@ManyToOne(cascade=CascadeType.REFRESH, optional=true)
@Basic(fetch=FetchType.LAZY)
@JoinColumn(name = "tip_id")
private tip tip; //与Role对象多对一关联 public tip getTip() {
return tip;
}
public void setTip(tip tip) {
this.tip = tip;
}}tip.java:
@Entity
@Table(name="tip")
public class tip {
private static final long serialVersionUID = 2320547167861415034L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id; //用户编号(主键)
@Column
private String account; //登录帐号
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
@OneToMany(mappedBy = "tip", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Set<menu> menus; // 与User对象一对多关联 public Set<menu> getMenus() {
return menus;
}
public void setMenus(Set<menu> menus) {
this.menus = menus;
}}
请问两个Ejb项目之间的表实现关联应该怎么做,google了下说jvm的classLoader有关,请大虾们赐教~
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on menu.tip references an unknown entity: tip
menu.java:@Entity
@Table(name="menu")
public class menu {
private static final long serialVersionUID = 2320547167861415034L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id; //用户编号(主键)
@Column
private String account; //登录帐号
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
@ManyToOne(cascade=CascadeType.REFRESH, optional=true)
@Basic(fetch=FetchType.LAZY)
@JoinColumn(name = "tip_id")
private tip tip; //与Role对象多对一关联 public tip getTip() {
return tip;
}
public void setTip(tip tip) {
this.tip = tip;
}}tip.java:
@Entity
@Table(name="tip")
public class tip {
private static final long serialVersionUID = 2320547167861415034L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id; //用户编号(主键)
@Column
private String account; //登录帐号
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
@OneToMany(mappedBy = "tip", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Set<menu> menus; // 与User对象一对多关联 public Set<menu> getMenus() {
return menus;
}
public void setMenus(Set<menu> menus) {
this.menus = menus;
}}
请问两个Ejb项目之间的表实现关联应该怎么做,google了下说jvm的classLoader有关,请大虾们赐教~
解决方案 »
- 如何更改MyEclipse的Deployment配置
- 动态实现Json数据如何做?
- ant的构建文件中的节点是什么作用
- Spring初学疑问 : 事务管理的配置 一直没有效果
- java.lang.IllegalArgumentException: No bean specified
- 求助~50分求正则表达式
- 关于struts2.0的div标签的error loading 问题!
- 100分,请大家帮帮忙给点建议哈,迷茫中。。。。
- 我想在weblogic 7(jdk1.3)中使用jdk1.4中String类的一些方法
- struts2和hibernate整合的web.xml中的问题
- 关于System.currentTimeMillis() 和 TimeZone的问题~
- 为什么调用JCE加密明文之后输出的密文是乱码?
@JoinColumn(name = "menuId")
private Set<menu> menus; // 与User对象一对多关联 public Set<menu> getMenus() {
return menus;
}
这样?