如何解决使用ListAll在JPA中包含相关表中的列
我有2个相关的表,我想知道当我在表2中调用函数ListAll()时是否可以包括表1中的其他列(例如名字和姓氏)?我将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();
}
解决方法
如果我正确理解,也许一个好主意是将选定的列/字段解压缩到级别存储库或代码中的自定义DTO。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。