Las relaciones uno a muchos (@OneToMany) se caracterizan por Entidad donde tenemos un objeto principal y colección de objetos de otra Entidad relacionados directamente. Estas relaciones se definen mediante colecciones, pues tendremos una serie de objetos pertenecientes al objeto principal.
@OneToMany(cascade = CascadeType.ALL, mappedBy = "invoice") private List lines;
La propiedad mappedBy para indicar que es una relación bidireccional, es decir, la Entidad InvoiceLine tendrá también una relación hacia la Entidad Invoice.
@ManyToOne @JoinColumn(name = "FK_INVOICE", nullable = false, updatable = false) private Invoice invoice;