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
与bankbank\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的原因。