package com.rizki.mufrizal.spring.oauth2.custom.domain;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.hibernate.annotations.GenericGenerator;

/**
 *
 * @Author Rizki Mufrizal <mufrizalrizki@gmail.com>
 * @Web <https://RizkiMufrizal.github.io>
 * @Since Feb 1, 2017
 * @Time 10:30:55 PM
 * @Encoding UTF-8
 * @Project Spring-OAuth2-Custom
 * @Package com.rizki.mufrizal.spring.oauth2.custom.domain
 *
 */
@Entity
@Table(name = "tb_peminjaman")
public class Peminjaman implements Serializable {

    @Id
    @GeneratedValue(generator = "uuid2")
    @GenericGenerator(name = "uuid2", strategy = "uuid2")
    @Column(name = "id_peminjaman", length = 36)
    private String idPeminjaman;

    @Temporal(TemporalType.DATE)
    @Column(name = "tanggal_peminjaman")
    private Date tanggalPeminjaman;

    @Temporal(TemporalType.DATE)
    @Column(name = "tanggal_batas_pengembalian")
    private Date tanggalBatasPengembalian;
}

@@ -102,16 +102,54 @@
 l.Date;%0A
+import javax.persistence.CascadeType;%0A
 import j
@@ -206,16 +206,52 @@
 Entity;%0A
+import javax.persistence.FetchType;%0A
 import j
@@ -312,16 +312,89 @@
 nce.Id;%0A
+import javax.persistence.JoinColumn;%0Aimport javax.persistence.ManyToOne;%0A
 import j
@@ -1320,11 +1320,1810 @@
 mbalian;
+%0A%0A    @ManyToOne(cascade = %7BCascadeType.ALL%7D, fetch = FetchType.LAZY)%0A    @JoinColumn(name = %22npm%22, insertable = false, updatable = false, nullable = false)%0A    private Mahasiswa mahasiswa;%0A%0A    @ManyToOne(fetch = FetchType.LAZY)%0A    @JoinColumn(name = %22id_buku%22)%0A    private Buku buku;%0A%0A    /**%0A     * @return the idPeminjaman%0A     */%0A    public String getIdPeminjaman() %7B%0A        return idPeminjaman;%0A    %7D%0A%0A    /**%0A     * @param idPeminjaman the idPeminjaman to set%0A     */%0A    public void setIdPeminjaman(String idPeminjaman) %7B%0A        this.idPeminjaman = idPeminjaman;%0A    %7D%0A%0A    /**%0A     * @return the tanggalPeminjaman%0A     */%0A    public Date getTanggalPeminjaman() %7B%0A        return tanggalPeminjaman;%0A    %7D%0A%0A    /**%0A     * @param tanggalPeminjaman the tanggalPeminjaman to set%0A     */%0A    public void setTanggalPeminjaman(Date tanggalPeminjaman) %7B%0A        this.tanggalPeminjaman = tanggalPeminjaman;%0A    %7D%0A%0A    /**%0A     * @return the tanggalBatasPengembalian%0A     */%0A    public Date getTanggalBatasPengembalian() %7B%0A        return tanggalBatasPengembalian;%0A    %7D%0A%0A    /**%0A     * @param tanggalBatasPengembalian the tanggalBatasPengembalian to set%0A     */%0A    public void setTanggalBatasPengembalian(Date tanggalBatasPengembalian) %7B%0A        this.tanggalBatasPengembalian = tanggalBatasPengembalian;%0A    %7D%0A%0A    /**%0A     * @return the mahasiswa%0A     */%0A    public Mahasiswa getMahasiswa() %7B%0A        return mahasiswa;%0A    %7D%0A%0A    /**%0A     * @param mahasiswa the mahasiswa to set%0A     */%0A    public void setMahasiswa(Mahasiswa mahasiswa) %7B%0A        this.mahasiswa = mahasiswa;%0A    %7D%0A%0A    /**%0A     * @return the buku%0A     */%0A    public Buku getBuku() %7B%0A        return buku;%0A    %7D%0A%0A    /**%0A     * @param buku the buku to set%0A     */%0A    public void setBuku(Buku buku) %7B%0A        this.buku = buku;%0A    %7D
 %0A%7D%0A

add domain peminjaman