首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我使用JAVA架构师时,当我有一个外键时,我遇到了一个问题。

当我使用JAVA架构师时,当我有一个外键时,我遇到了一个问题。
EN

Stack Overflow用户
提问于 2022-04-23 16:20:00
回答 1查看 55关注 0票数 0

我有一个关于用java设计管理银行账户的java项目。我在操作类工作,依赖于客户类和帐户(法语)类。

操作变量类如下所示:

代码语言:javascript
复制
private String DateDebut ;
private String DateFin ;
private String NumeroOperation ;
private String TypeOperation ;
private Compte Compte ;
private Client Client ;
public Operation(String numeroOperation, String typeOperation, String dateDebut, String dateFin, Compte compte,Client client) {
    DateDebut = dateDebut;
    DateFin = dateFin;
    NumeroOperation = numeroOperation;
    TypeOperation = typeOperation;
    Compte =compte ;
    Client = client ;
}

我在OperationDAO类中编写了这样的代码,以便通过它们的ID找到操作:

代码语言:javascript
复制
public Operation findById (String code) {
    Connection  cnx = Sconnection.getInstance() ;
    Operation op=null;
    try {       
    PreparedStatement req = cnx.prepareStatement("select * from operation where numerOperation = ? ");
    req.setString(1, code);
    
    ResultSet res=  req.executeQuery();
        while (res.next())
        {
            op = new Operation(code, res.getString(2),res.getString(3),res.getString(4),res.getString(5),res.getString(6)) ;
            System.out.println(res.getString(2) +" " +res.getString(3)+" " +res.getString(4));
        }
    req.close();
    }catch (SQLException e)
    {System.out.println("Erreur de chargement de client.. verifier !!"+ e.getMessage());}
    
    return op;
    }

但我在这一行有个问题:

代码语言:javascript
复制
op = new Operation(code,res.getString(2),res.getString(3),res.getString(4),res.getString(5),res.getString(6)) ;

但是在dataBase操作表中是这样的

但我不知道该如何保存、更新或查找外键变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-23 19:17:53

我从您的解释中了解到,您希望在操作类中保存Compte和Client。

初始化操作类的地方会出现问题。

由于NumeroCompt和NumeroClient都是外键,您需要再调用两个DB调用才能从NumeroCompt获得Compt的详细信息,而客户端则从NumeroClient获得详细信息。

在更新的同时,您也必须这样做。再进行2次更新调用,以便将详细信息保存在其他表中。

使用Hibernate/JPA将使您的生活更加轻松。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71981518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档