java 供应商实体使用JPA注释创建一个可以与项目关联+将其持久性级联到项目,以便它们可以成为sav

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 供应商实体使用JPA注释创建一个可以与项目关联+将其持久性级联到项目,以便它们可以成为sav相关的知识,希望对你有一定的参考价值。

package com.project.model;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonManagedReference;

@Entity
@Table(name="supplier")
public class Supplier {

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private long id;
	
	private String name;
	
	private String phone;
	
	@JsonManagedReference
	@OneToMany(mappedBy="supplier", cascade={CascadeType.PERSIST, CascadeType.MERGE})
	private List<Item> items = new ArrayList<Item>();

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

//	@JsonIgnore // to not get all items when calling the suppliers only
	public List<Item> getItems() {
		return items;
	}

	public void setItems(List<Item> items) {
		items.forEach(item->item.setSupplier(this));
		this.items = items;
	}

	public long getId() {
		return id;
	}

}

以上是关于java 供应商实体使用JPA注释创建一个可以与项目关联+将其持久性级联到项目,以便它们可以成为sav的主要内容,如果未能解决你的问题,请参考以下文章

如何从 JPA 注释的实体类生成 JPA 映射文件?

从 JPA 注释的实体类自动生成数据模式

在 Kotlin 中使用 Jpa 注释从基类继承父属性

如何使用 JPA 注释创建连接表?

JPA:哪些实现支持延迟加载外部事务?

jpa是啥,和hibernate类似?