jpa - 使用 ListAll() 在 JPA 中包含相关表中的列
问题描述
我有 2 个相关的表,我想知道当我在表 2 中调用函数 ListAll() 时,是否可以包括表 1 中的其他列(如名字和姓氏)?我将 JPA 与 Session Beans (AbstractFacade) 和 JSF Pages 一起使用。提前致谢 :-)
表 1
CREATE TABLE cases (
caseid INT AUTO_INCREMENT PRIMARY KEY,
category VARCHAR(32),
descript VARCHAR(512),
isDone TINYINT,
userid INT,
INDEX user_ind(userid),
FOREIGN KEY (userid) REFERENCES USERS(userid)
);
表 2
CREATE TABLE users (
userid INT NOT NULL AUTO_INCREMENT,
firstname VARCHAR(64) NOT NULL,
surname VARCHAR(64) NOT NULL,
telephone VARCHAR(12),
email VARCHAR(64),
PRIMARY KEY (userid)
);
实体控制器
@Named(value = "caseController")
@SessionScoped
public class CaseController implements Serializable {
@EJB
CasesFacade casesFacade;
@Inject
CasesBean casesBean;
public List<Cases> getAll() {
return casesFacade.findAll();
}
解决方案
如果我正确理解,也许好主意是将选择的列/字段解压缩到级别存储库或代码中的自定义 DTO。
推荐阅读
- laravel - 在没有 php artisan serve 的情况下运行项目时,Laravel Debugbar 不起作用
- c# - 如何从 WPF RichTextBox 获取所有编号列表
- java - Java流averagingInt由多个参数
- reactjs - React-three-fiber, useSpring - 在一个元素上一个接一个地运行 2 个不同的动画
- javascript - 如何有效地在另一个数组中找到一个数组的对象?
- node.js - 使用 Firebase 函数和 Firebase 托管进行动态渲染
- python - 创建面板数据框
- reactjs - 在获取数据时得到错误的输出?
- android - 需要帮助实现协程,需要等待api响应
- java - RecyclerView 中的横幅 AdMob