Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
java-如何从不同的类检索id?_Java - Fatal编程技术网

java-如何从不同的类检索id?

java-如何从不同的类检索id?,java,Java,我有一个Java类,它将信息链接到数据库中的一个表 类Fmpolicy.java: 以上只是其中的一小部分。然后,我有一个JSP页面,我想从这个Fmpolicy创建一个实例对象 Jsp页面: long nodeID = Long.parseLong(request.getParameter("nodeID")); long graphID = Long.parseLong(request.getParameter("graphID")); Fmpoli

我有一个Java类,它将信息链接到数据库中的一个表

类Fmpolicy.java:

以上只是其中的一小部分。然后,我有一个JSP页面,我想从这个Fmpolicy创建一个实例对象

Jsp页面:

    long nodeID = Long.parseLong(request.getParameter("nodeID"));
        long graphID = Long.parseLong(request.getParameter("graphID"));


        Fmpolicy fp = new Fmpolicy(nodeID);
        fp.getNodeid();
........
//this part should be able to check FMPVIEW column for it's nodeID respectively rather than FMPID
 if(fp.getFmpview(nodeID)==true) {
// do something if true

}
问题是,当我尝试调试它时,nodeID的值返回正确,但被fmpid替换。例如,nodeID=123,但它将值传递给fmpid=123

因此,我无法检索我想要实现目标的特定id。如何正确地将nodeID传递给对象,以便检查条件


我做错了什么?

您拥有的单个参数构造函数将把fmpid作为参数,并将其分配给私有Long fmpid

要设置nodeId,请创建一个没有参数构造函数的对象,并使用setter方法设置nodeId


但我不想更新数据库中的表,这样行吗?我看不到这里的逻辑,我不知道你是怎么做的@DaredevilTo停止更新数据库中的列,你可以添加:@Columnnullable:false,Updateable:false@Deadpool因此,一旦我能够检索到nodeID,我需要为Fmpview列签入nodeID行,但是调试仍然显示它正在传递fmpid,我没有看到这个方法getFmpview@Daredevil的实现
    long nodeID = Long.parseLong(request.getParameter("nodeID"));
        long graphID = Long.parseLong(request.getParameter("graphID"));


        Fmpolicy fp = new Fmpolicy(nodeID);
        fp.getNodeid();
........
//this part should be able to check FMPVIEW column for it's nodeID respectively rather than FMPID
 if(fp.getFmpview(nodeID)==true) {
// do something if true

}
 public Fmpolicy(Long fmpid) {
        this.fmpid = fmpid;
    }
Fmpolicy fp = new Fmpolicy();
fp.setNodeid(nodeID);