jpa或hibernate如何通过注解定义别的实体中的字段
现有用户类:
@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类,你们懂得。
...全文
相关推荐
JPA实体关联(hibernate实现)
它提供了一种面向对象的方式来操作数据,而Hibernate是JPA的一个流行实现。在JPA中,实体间的关联映射是核心概念之一,它们定义了对象之间的关系,使得在数据库中的数据可以被对象模型所表示。
Hibernate JPA-实体类定义联合主键@IdClass、@EmbeddedId注解
文章目录一、复合主键@idClass、@Embeddable@idClass@Embeddable网上实例demo二、参考 一、复合主键@idClass、@Embeddable 可参照官方文档介绍: https://www.objectdb.com/java/jpa/entity/id#Composite_Primary_Key_ JPA作为一种持久层框架的指导思想,对于数据库实体的复合主键,提到有两种方式可以实现: 1>@IdClass标签的使用。 2> @EmbededId标签的使用。 思路
hibernate+jpa注解实现最简单的增删改查
同时,需要配置hibernate.cfg.xml文件,指定数据库连接信息,如URL、用户名、密码等。2. **实体类(Entity)** 使用JPA注解定义实体类,这些类对应数据库中的表。
hibernate-jpa学习
此外,如果想要在实体类中保留或忽略某些字段,可以使用@Transient注解,被注解的字段不会被映射到数据库表中。
Intellij IDEA 如何通过数据库表生成带注解的实体类(图文详细教程)
然而,这些类通常不包含Hibernate或JPA所需的注解。为了生成带注解的实体类,你需要配置Hibernate文件。


