【发布时间】:2021-07-21 17:51:51
【问题描述】:
我正在寻求帮助 :) 因为我在将新产品添加到我的 Mongo 数据库时遇到问题,因为正在替换旧产品
这是一个 Spring Boot Web 应用程序,它是关于一个超市产品数据库表单
我想在数据库中添加一个新产品
所以我点击发送信息
我发送新产品后的表格
信息已被替换,我不希望这样:(
这是我的代码 @服务 productoServicioImplement.java
package com.example;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class ProductoServicioImplement implements ProductoServicio2{
@Autowired
ProductosRepository productosRepository;
@Override
public List<Producto> getAll() {
return productosRepository.findAll();
}
@Override
public void addProducto(String stock, String nombre, String codigo, Double precio , categoriaProducto categoriaproducto) {
Producto p;
p = new Producto(Integer.SIZE, stock, nombre, codigo, precio, categoriaproducto);
productosRepository.save(p);
}
@Override
public void addProducto(Producto producto) {
productosRepository.save(producto);
}
@Override
public void updateProducto(Producto producto) {
productosRepository.save(producto);
}
@Override
public void deleteProducto(Integer id) {
Optional<Producto> producto = productosRepository.findById(id.toString());
if (producto.isPresent()) {
productosRepository.deleteById(id.toString());
}
}
public Producto guardar(Producto producto) {
return productosRepository.save(producto);
}
public boolean borrar(Producto producto) {
try {
productosRepository.delete(producto);
return true;
} catch(Exception ex) {
return false;
}
}
public Producto actualizar(Producto producto) {
return productosRepository.save(producto);
}
public Optional<Producto> consultarPorId(Producto producto) {
return productosRepository.findById(producto.getId().toString());
}
public List<Producto>consultarTodos() {
return productosRepository.findAll();
}
@Override
public Producto getProductoById(Integer id) {
Producto p = new Producto();
if(Objects.equals(p.getId(), id)){
}
return p;
}
}
Product.java
import java.io.Serializable;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Entity
@Document(collection = "productos")
@Table (name = "productos")
public class Producto implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column (name = "idProduct")
@javax.persistence.Id
private Integer id;
@Column (name = "stock")
private String stock;
@Column (name = "nombre")
private String nombre;
@Column (name = "codigo")
private String codigo;
@Column (name = "precio")
private Double precio;
@Column (name = "categoriaproducto")
@OneToMany(mappedBy = "categoriaproducto")
private categoriaProducto categoriaproducto;
public Producto(){
}
public Producto(Integer idd,String stockc, String nom, String cod, Double prec,categoriaProducto cgprod){
super();
this.id = idd;
this.stock = stockc;
this.nombre = nom;
this.codigo = cod;
this.precio= prec;
this.categoriaproducto=cgprod;
}
public Producto (Producto producto){
super();
this.id = producto.id;
this.stock = producto.stock;
this.nombre = producto.nombre;
this.codigo = producto.codigo;
this.precio = producto.precio;
this.categoriaproducto = categoriaProducto.perecibles;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getStock() {
return stock;
}
public void setStock(String stock) {
this.stock = stock;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public Double getPrecio() {
return precio;
}
public void setPrecio(Double precio) {
this.precio = precio;
}
public categoriaProducto getCategoriaproducto() {
return categoriaproducto;
}
public void setCategoriaproducto(categoriaProducto categoriaproducto) {
this.categoriaproducto = categoriaproducto;
}
@Override
public String toString(){
return String.format(
"Producto[stock =%s , nombre ='%s',codigo = '%s',precio =%s ,categoriaproducto = '%s' ]",
stock,nombre,codigo,precio, categoriaproducto);
}
}
如果需要我的更多代码来提供帮助,请随时问我 :)
【问题讨论】:
标签: java spring mongodb spring-boot