Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ListAll()在JPA中包含相关表中的列_Jpa_Ejb_Persistence_Java Ee 7 - Fatal编程技术网

使用ListAll()在JPA中包含相关表中的列

使用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

我有两个相关的表,我想知道在调用表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, 
  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的存储库或代码中。

谢谢您提供的信息。