当前位置: 首页 > 知识库问答 >
问题:

Spring Data JPA关系注释

梅跃
2023-03-14

我正在学习Spring Data JPA,在建立这两个表之间的关系时遇到了一些问题:

  • 具有列id、name、product_type_id的产品表
  • product_type表,列id,名称

一个产品只能有一种类型。一个类型可以与许多产品相关联。

在我的实体类中,我将在哪里使用@OnetoMore和@ManytoOne注解?

共有3个答案

裘臻
2023-03-14

卡西奥·马佐奇·莫林的回答应该对你有用,因为他纠正了他在逆实体(即产品类型类)中犯的小错误。@OneTo多应该映射到拥有实体(即产品类)中的变量类型,而不是产品类型。所以这一行应该是

@OneToMany(mappedBy = "type")

我还建议你拿一本关于jpa 2的好教程书来学习,特别是关系部分,因为它有很多规则,你只能通过自己学习来学习,否则你会在这里继续问问题,相信我。

pro JPA 2:a press的《掌握JAVA持久性API》是一本非常不错的教程,可以帮到你。

邹正阳
2023-03-14

实体产品应具有带注释@ManyToOne的字段ProductType。实体ProductType应具有带注释@OneToMany的字段Set(mappedBy='ProductType')

蒋何平
2023-03-14

对于您在问题中提到的情况,您的实体应该是这样的:

@Entity
public class Product {

    @Id
    @GeneratedValue
    private Long id;

    private String name;

    @ManyToOne
    private ProductType type;

    // Getters and setters
}
@Entity
public class ProductType {

    @Id
    @GeneratedValue
    private Long id;

    private String name;

    @OneToMany(mappedBy = "type")
    private List<Product> products;

    // Getters and setters
}
 类似资料:
  • 我是spring界的新手,我正在研究如何将Hibernate和spring框架集成在一起 我对Hibernate注释和JPA注释之间的关系做了一些研究。 我有类似以下实体类的东西: 我不理解的是Hibernate注释和JPA注释之间的关系是什么 前面示例中使用的注释@Entity、@Table(Name=“Person”)、@GeneratedValue(Strategy=GenerationTy

  • 回顾 我们小型的 microblog 应用程序已经慢慢变大,到现在为止我们已经接触了需要完成应用程序的大部分的话题。 今天我们将更加深入地学习数据库。我们应用程序的每一个用户都能够选择他或者她的关注者,因此我们的数据库必须能够记录谁关注了谁。所有的社交应用都会以某种形式实现这个功能。一些应用程序称它为联系人,其他连接,好友,伙伴或者关注者。其他的站点使用同样的主意去实现允许和忽略的用户列表。我们称

  • 我只想不使用xml,所以我需要非xml替代这些设置。这是我的POM。

  • 我试图显示每个评论块中的用户名。目前,我已经让它显示文章注释和注释主体,但在我的表中,我已经为每个注释分配了用户id。我可以让它显示用户id,但我不确定如何查找分配给该用户id的用户名。 查看: 示范条款: 模型注释: 物品管理员: 错误: SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“users.comments\u id”(SQL:select*fromwhe

  • 因此,我在JeffreyWay的屏幕广播中了解到,我可以使用Eloquent从注入到另一个模型的模型中获取相关id。 我正在关注他关于Laravel 5.4的系列报道。 在这里,我有一个用户到帖子的一对多关系。 应用程序/帖子 在我的用户模型中,我有一个发布方法,其中注入了发布模型。发布方法用于创建进入数据库的发布条目。 应用/用户 然后,我在PostsController中有一个存储方法,它在我

  • 列出一个用户的关注者 列出用户正在关注的人 关注一个用户 取消关注一个用户 列出一个用户的关注者 列出一个用户的关注者: GET /users/:user/followers 列出授权用户的关注者: GET /user/followers 参数 名称 类型 描述 limit Integer 获取条数,默认 20 offset Integer 翻页偏移量,默认 0 响应 Status: 200