gpt4 book ai didi

java - 如何从另一个表中获取单个值作为字符串

转载 作者:行者123 更新时间:2023-12-02 11:16:32 25 4
gpt4 key购买 nike

我有两张 table

日志:

-------------------------------------------------------------------------------
| id (pk) | target | event_code (fk) |
-------------------------------------------------------------------------------
| 1 | System_Role | 1 |
--------------------------------------------------------------------------------
| 2 | System_RUle | 2 |
--------------------------------------------------------------------------------
| 1 | Internal_User | 3 |
--------------------------------------------------------------------------------
| 3 | External_User | 4 |
--------------------------------------------------------------------------------

Activity :

-------------------------------------------------------
| id (pk) | event |
-------------------------------------------------------
| 1 | Role was added |
-------------------------------------------------------
| 2 | Rule was removed |
-------------------------------------------------------
| 1 | User was updated |
-------------------------------------------------------
| 3 | User password was reseted |
-------------------------------------------------------

表日志具有从字段 event_code 到事件字段 id 的外键。

实体:

@Entity
@Table(name = "logs")
public class LogEvent implements Serializable{

private static final long serialVersionUID = 1;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 150)
@Column(name = "target")
private String target;

//????
private String event;

public LogEvent(String target, String event) {
this.target = target;
this.event = event;
}
}

我需要从表事件中获取字段事件并将其放入变量事件中。我还需要将新值正确添加到我的数据库中。如何做到这一点?

最佳答案

这里您需要的是使用 JPA 的 ManyToOne 关系,例如:

@ManyToOne 
@JoinColumn(name="event_code", nullable=false)
private Event event;

这样您就可以轻松地操作与您的 LogEvent 相对应的事件寄存器。

我强烈建议您了解JPA关系: https://www.tutorialspoint.com/jpa/jpa_entity_relationships.htm

关于java - 如何从另一个表中获取单个值作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50235314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com