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

如何从另一个类对象创建变量

郑理
2023-03-14

我有两个Java类,Product和ProductReview。ProductReview除了变量long id和String review外,还有一个名为Product的变量,该变量应包含类Product中的一个对象。例子:

@Entity
@Table(name="Product Reviews")
public class ProductReview implements java.io.Serializable {

@Id
@Column
private long id;

@Column
private String review;

private (stuck here, how do I type another classes object as a variable?)

Products类有私有变量long id、String name和List评论(它也从Product评论类中获取评论)。产品类与Product评论有一对多的关联,反之亦然。

所以我的问题是:在上面的例子中,创建第三个变量的正确语法是什么?变量应该是产品对象的实例

共有1个答案

丌官绍元
2023-03-14

您可以使用以下类和映射

@Entity
public class Product {

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="Product_Id")
private int id;

@Column(name="Product_Name")
private String name;

@Column(name="Product_Price")
private double price;

@OneToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL,orphanRemoval=true,mappedBy="product")
private Set<ProductReview> review = new HashSet<ProductReview>();

public Product(String name, double price) {
    this.name = name;
    this.price = price;
}
//Getter and Setter
}

和产品评论类

@Entity
public class ProductReview {

@javax.persistence.Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="Review_Id")
private int Id;

@Column(name="Review")
private String review;

@ManyToOne()
@JoinColumn(name="Product_Id")
private Product product;

public ProductReview(String review, Product product) {
    this.review = review;
    this.product = product;
}

public ProductReview() {

}
//Getter and Setter
}

产品表图像

产品审查表图像

 类似资料:
  • 我目前正在与tkinter一起完成一项学校作业,为用户创建一个图形用户界面以输入他们的输入。我决定将输入分成不同的页面,以避免用户被问题淹没,并且不需要滚动 每一页都有一系列标签和条目,在一个右除数和一个左除数上分开,我已经设法在每一页上实现了这一点,付出了一些努力。这是我工作代码的简化版本: 然而,在将每个页面拆分为两个不同的Frame()容器时,我遇到了两个问题: 用ipadx和ipady设置

  • 我希望能够访问一个非静态变量和非静态方法从另一个类,而不创建一个新的对象。 在我们项目的现有代码中,由于新对象的创建,它的创建类实例化问题。 } //Class2//这里继承的类配置是另一个类,例如Class3,它是必需的,我们不必扩展Class1,即DataBaseQueries 公共类CommonActions扩展配置{ 公共整数ecSample{G_IntSavedValueValue=EC

  • 我试图理解Java8流。我有两门课: 以及: 字段应指示全天的卡路里总量是否为。该字段与当天的所有条目相同。 我试图从

  • 不过就是创建结构体的时候,根据每个对象的特征赋值不同的属性罢了 // 3.创建一个结构体变量 p1 := Person{"lnj", 33} per.say() p2 := Person{"zs", 18} per.Say()

  • 我是java新手,我不知道如何从另一个类访问变量 我正在尝试编写一个代码来发送带有未存储在本地的附件的邮件。我想访问SendMail类中ExcelFile类中编写的变量 如何在另一个类中访问excelFileAsByte并发送邮件而不将其存储在本地。我可以使用addBodyPart和ByteArrayResource将文件添加为附件吗。

  • 我想从另一个对象创建一个< code>ExampleInterface对象,但只保留< code>ExampleInterface包含的那些属性。 是否可以不手动复制每个密钥? 然后呢 提前谢谢你。