2017-06-02 3 views
0

ich eine zu viele Beziehung mit Hibernate und Federverschluß bin mit und ich erhalte diese StörungMySQLIntegrityConstraintViolationException: Spalte ‚id‘ kann nicht null sein

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Spalte ' invoice_id‘kann nicht null

Meine Entitätsklassen

Invoice.java

@Entity 
@Table 
public class Invoice { 

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

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

Product.java sein

@Entity 
@Table 
public class Product { 

    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    @Column 
    private int product_id; 

    @ManyToOne 
    @JoinColumn(name="invoice_id") 
    private Invoice invoice; 
} 

Für Rechnung zu schaffen Ich brauche Produkte zu schaffen, so dass, wenn ich versuche, Artikel zu speichern Ich erhalte Fehler

ProductService.java

@Service 
public class ProductService { 

    @Autowired 
    private ProductRepository productRepository; 

    public void saveProduct(Product product){ 
     product.setDate(new Date()); 
     product.setStatus("Active"); 
     productRepository.save(product); 
    } 
} 

Bin ich Anmerkungen richtige Art und Weise verwenden?

Antwort

0

@Column (name = "invoice_id") Benennen Sie es entweder in @Column (name = "id") um oder entfernen Sie es.

+0

Danke. Es hat funktioniert :) – poojadave

+0

froh, ich kalt Hilfe :) – Ian

Verwandte Themen