现有用户类:
@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类,你们懂得。
@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类,你们懂得。
解决方案 »
- 集合框架结构及相关的使用区别 以及Hashtable和HashMap的区别?
- 如何实现登陆错误提示,脑子一下子转不过来
- 如何清除struts actionform中的数据信息
- Struts 文件上传下载
- 如何在web.xml文件中设置属性,用于定时调用存储过程阿?
- 多线程下使用sessionFactory,怎么得到sessionFactory?
- 使用validator插件后,启动tomcat时出现的错误。
- JB调试weblogic81的连接oracle数据库出错了,请给看看!
- 各位大侠:为什么http://ant.apache.org上不去了?
- 哪位有swing的详解的电子书,能不能共享一下
- 为什么访问工程项目文件报错404?
- 请教下定时从ftp取文件并解析插入数据库的问题
@OneToMany(cascade = {CascadeType.REFRESH,CascadeType.REMOVE})
public Set<User> getOrg() {
return Org;
}
你试试看,这样可以不,第一次回帖哈哈
目前我的项目中是有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;
}