Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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 使用重复数据休眠延迟加载_Java_Spring_Hibernate_Spring Mvc - Fatal编程技术网

Java 使用重复数据休眠延迟加载

Java 使用重复数据休眠延迟加载,java,spring,hibernate,spring-mvc,Java,Spring,Hibernate,Spring Mvc,我有两个表employee和bankname。在employee表中有一列bank\u name\u id,它引用了bank表的列 我已将员工bank\u name\u id与bankbank\u name\u id映射为多对一 我使用SpringMVC@RestController返回时正确地从bankname获取数据,但转换为json时重复获取数据 Table 1 Employee Table: empid empname bank_name_id 1 XXX 1

我有两个表
employee
bankname
。在employee表中有一列
bank\u name\u id
,它引用了bank表的列

我已将员工
bank\u name\u id
与bank
bank\u name\u id
映射为多对一

我使用SpringMVC
@RestController
返回时正确地从bankname获取数据,但转换为json时重复获取数据

Table 1    Employee Table:
empid empname bank_name_id
1     XXX      1

Table 2    Bankname table
bank_name_id bank_name
1             QQQ
JSON输出:

{
    empid:1,
    empname:"xxx",
    bank:{bank_name_id:1,bank_name:QQQ},
    bankname:{bank_name_id:1,bank_name:QQQ}
}

根据您的结果,此bankname数据被重复

,它表明您在emp实体中有两个变量一个银行和另一个bankname,因此请从emp实体中删除bankname变量。然后选中,否则在此处共享代码

您可以共享xml或注释映射。实际上,它是employee pojo empid、empname、,仅声明银行。当Spring转换为json时,这些详细信息被添加。请共享您的employee pojo代码,我确信您已经声明了类型为bank的变量,一个是bank,另一个是bankname,这就是结果中显示上述json的原因。