gpt4 book ai didi

java - 通过一列的聚合映射实体

转载 作者:行者123 更新时间:2023-12-01 18:31:27 26 4
gpt4 key购买 nike

我最近遇到了一个问题,有一个包含多个列的表作为 PK。我想知道是否有任何优雅的解决方案使用 Hibernate 5 通过这些字段之一的聚合来映射此表。

这是我的 table :

CREATE TABLE user_product(
email varchar(255) not null,
product_name varchar(255) not null,
primary key (email, product_name)
);

该表是完全独立的。没有用户或产品表(这会让事情变得更容易),因为所有用户信息都将存储在 cognito 中。

我正在寻找的结果实体是这样的:

public class User {

private String email;
private Set<String> products;

}

最佳答案

你看过注释@EmbeddedId吗?

@Embeddable
public class CompositeUserProductId {

private String email;
private String product_name;

}


@Entity
public class UserProduct {

@EmbeddedId
private CompositeUserProductId compositeId;

}

关于java - 通过一列的聚合映射实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60160898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com