/** * Axelor Business Solutions * * Copyright (C) 2016 Axelor (<http://axelor.com>). * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.axelor.apps.tool.db; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.ManyToOne; import javax.persistence.Table; import org.joda.time.LocalDate; import com.axelor.db.JPA; import com.axelor.db.JpaModel; import com.axelor.db.Query; @Entity @Table(name = "TEST_INVOICE") public class Invoice extends JpaModel { @ManyToOne(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.MERGE }) private Move move; @ManyToOne(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.MERGE }) private Move oldMove; @ManyToOne(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.MERGE }) private MoveLine rejectMoveLine; private LocalDate date; private LocalDate dueDate; public Move getMove() { return move; } public void setMove(Move move) { this.move = move; } public Move getOldMove() { return oldMove; } public void setOldMove(Move oldMove) { this.oldMove = oldMove; } public MoveLine getRejectMoveLine() { return rejectMoveLine; } public void setRejectMoveLine(MoveLine rejectMoveLine) { this.rejectMoveLine = rejectMoveLine; } public LocalDate getDate() { return date; } public void setDate(LocalDate date) { this.date = date; } public LocalDate getDueDate() { return dueDate; } public void setDueDate(LocalDate dueDate) { this.dueDate = dueDate; } public Invoice persist() { return JPA.persist(this); } public Invoice merge() { return JPA.merge(this); } public Invoice save() { return JPA.save(this); } public void remove() { JPA.remove(this); } public void refresh() { JPA.refresh(this); } public void flush() { JPA.flush(); } public static Invoice find(Long id) { return JPA.find(Invoice.class, id); } public static Query<Invoice> all() { return JPA.all(Invoice.class); } }