【发布时间】:2022-01-23 20:49:24
【问题描述】:
我有下表,其中有很多文章。我想列出所有 'ventasc' 记录以及与 pk 具有相同 'iddocumento' 的所有 kardArt 记录。
升级: 我将 Set 更改为 List 但现在它显示了所有具有相同值的孩子(第一个)
@Entity
@Table(name = "ventasc")
public class Ventasc {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private @Getter @Setter Integer iddocumento;
private @Getter @Setter String doc1;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Temporal(TemporalType.TIMESTAMP)
private @Getter @Setter Date fecha1;
private @Getter @Setter Double t_neto;
@OneToMany
@JoinColumn(name = "iddocumento")
private @Getter @Setter List<KardArt> kardArts;
}
此表通过“iddocumento”链接到销售额。我认为这是问题所在,它可以作为 pk 和 fk 使用。我无法编辑数据库。
@Entity
@Table(name = "kard_art")
public class KardArt {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private @Getter @Setter Integer iddocumento;
private @Getter @Setter Double movimiento;
private @Getter @Setter Double subtotal;
}
注释的值是应该带的。
{
"iddocumento": -2147483386,
"doc1": "PED",
"fecha1": "2021-10-05 05:00:00",
"tneto": 5269.96,
"kardArts": [
{
"iddocumento": -2147483386,
"movimiento": 100,
"subtotal": 1530
},
{
"iddocumento": -2147483386,
"movimiento": 100, //100.3
"subtotal": 1530 //1534.59
},
{
"iddocumento": -2147483386,
"movimiento": 100, //85.6
"subtotal": 1530 //1309.68
},
{
"iddocumento": -2147483386,
"movimiento": 100, //3
"subtotal": 1530 //45.90
},
{
"iddocumento": -2147483386,
"movimiento": 100, //3
"subtotal": 1530 //45.90
}
]
},
【问题讨论】:
标签: spring-boot hibernate jpa