jpa - Spring jpa date getReference(getOne)按唯一字段
问题描述
我有一个实体与其他实体没有级联关系,如下所示:
@Entity
public class User {
//id
@Id
private Long id;
//fields
@Column(unique = true, nullable = false)
private String username;
@Column(nullable = false)
private String password;
@OneToMany(mappedBy = "owner")
private List<Address> addressList;
}
和这个实体:
@Entity
public class Address{
//id
@Id
private Long id;
//fields
private String title;
@Column(nullable = false)
private String location;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "owner_id")
private User owner;
}
在这个例子中,我想创建地址而不从数据库重新获取用户并使用 jpa getReference,但我没有用户 ID,只有用户名如何通过用户名等唯一字段调用 SpringJpaData getOne()?有没有更好的选择来创建新地址而不从数据库获取用户?
解决方案
推荐阅读
- python - 使用 Google Apps 脚本的考勤系统
- ruby - 带有Ruby的Windows上的Git Bash:在打印提示之前等待gets()输入?
- json - Xamarin Forms - 从 RestAPI 加载 JSON 的最佳实践
- javascript - 我希望 angular5 PDF 查看器插件在 ionic3 应用程序和 Web 应用程序中使用
- docker - 如何为 HyperLedger Playground 安装运行 docker?
- sql - 如何在 CTE 中使用存储过程
- reactjs - 在 redux 存储中的状态更改和相应的反应状态更改之间进行交互的正确方法
- python - Python Selenium send_keys 函数发送部分文本
- javascript - 如何在 WP 自定义页面中包含自定义 JS 文件
- vue.js - VueDraggable : 只允许克隆