使用ListAll()在JPA中包含相关表中的列
我有两个相关的表,我想知道在调用表2中的函数ListAll()时,是否可以包含表1中的其他列(如firstname和姓氏)?我将JPA与会话bean(AbstractFacade)和JSF页面一起使用。提前感谢:-) 表1使用ListAll()在JPA中包含相关表中的列,jpa,ejb,persistence,java-ee-7,Jpa,Ejb,Persistence,Java Ee 7,我有两个相关的表,我想知道在调用表2中的函数ListAll()时,是否可以包含表1中的其他列(如firstname和姓氏)?我将JPA与会话bean(AbstractFacade)和JSF页面一起使用。提前感谢:-) 表1 CREATE TABLE cases ( caseid INT AUTO_INCREMENT PRIMARY KEY, category VARCHAR(32), descript VARCHAR(512), isDone TINYINT, u
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();
}
@Named(value=“caseController”)
@会议范围
公共类CaseController实现可序列化{
@EJB
CasesFacade CasesFacade;
@注入
CasesBean CasesBean;
公共列表getAll(){
返回casesFacade.findAll();
}
如果我理解正确,那么最好将选定的列/字段解包到自定义DTO的存储库或代码中。谢谢您提供的信息。