jpa或hibernate如何通过注解定义别的实体中的字段

默默的伟哥 2012-10-30 04:22:27
现有用户类:
@Entity
@Table(name = "tbl_user")
public class User {
private Long id;
private String loginName;
private Long orgId;
private String orgName;

@Id
@GeneratedValue(generator = "user", strategy = GenerationType.TABLE)
@TableGenerator(name = "user", table = "seq_int", pkColumnName = "name", valueColumnName = "value", pkColumnValue = "system_user", allocationSize = 1, initialValue = 1000)
public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

@Column(name = "login_name")
public String getLoginName() {
return loginName;
}

public void setLoginName(String loginName) {
this.loginName = loginName;
}

@Column(name = "org_id", insertable = false, updatable = false)
public Long getOrgId() {
return orgId;
}

public void setOrgId(Long orgId) {
this.orgId = orgId;
}

//如何写
public String getOrgName() {
return orgName;
}

public void setOrgName(String orgName) {
this.orgName = orgName;
}
}

用户表tbl_user 与 组织关系表tbl_org 是一对多的关系

tbl_user.org_id = tbl_org.id

现在我想在User类中引入orgName 字段。直接取tbl_org.name 的值,通过jpa或hibernate注解该如何写?

本人不需要再新建Org类,你们懂得。
...全文
282 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
平家 2013-01-29
  • 打赏
  • 举报
回复
正在热情高涨学习中,顶下哈
默默的伟哥 2012-11-06
  • 打赏
  • 举报
回复
引用 1 楼 huayipiaoling 的回复:
private Set<User> Org= new HashSet<User>(); @OneToMany(cascade = {CascadeType.REFRESH,CascadeType.REMOVE}) public Set<User> getOrg() { return Org; } 你试试看,这样可以不,第一次回帖。。。哈哈 ……
你这个应该需要建个Org对象,然后写在Org对象中。 我是想在User中直接能得到映射的orgName值。 目前我的项目中是有Org 对象的,每次获取orgName是通过user.getOrg().getName() 这样获取的 现在直接想把orgName 冗余到User对象中,但是数据库中user表是没有org_name 这个字段的。 如果能直接定义SQL多好,如下: @SQL("SELECT name FROM org WHERE id={alias}.id") public String getOrgName() { return orgName; }
huayipiaoling 2012-10-30
  • 打赏
  • 举报
回复
private Set<User> Org= new HashSet<User>();


@OneToMany(cascade = {CascadeType.REFRESH,CascadeType.REMOVE})
public Set<User> getOrg() {
return Org;
}
你试试看,这样可以不,第一次回帖。。。哈哈

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧