自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2011年12月31日土曜日

Hibernate JPA TableKey

実現機能:
①エンティティ定義
②テーブル名定義
③採番テーブル定義
④列定義

Employee.java

package com.test;

import java.util.Date;
import java.util.Calendar;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

@Entity
@Table(name = "EmployeeInfo")
public class Employee {
    private int empId;
    private String empName;
    private long empKeisu;
    private String empPassword;
    private String empEmailAddress;
    private boolean isPermanent;

    @Id
    @TableGenerator(name = "empid", table = "emppktbl", pkColumnName = "empkey", pkColumnValue = "empvalue", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.TABLE, generator = "empid")
    @Column(name = "EmployeeId")
    public int getEmpId() {
        return empId;
    }

    public void setEmpId(int empId) {
        this.empId = empId;
    }

    @Column(length = 80)
    public String getEmpName() {
        return empName;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    @Transient
    public String getEmpPassword() {
        return empPassword;
    }

    public void setEmpPassword(String empPassword) {
        this.empPassword = empPassword;
    }

    @Column(nullable = false)
    public String getEmpEmailAddress() {
        return empEmailAddress;
    }

    public void setEmpEmailAddress(String empEmailAddress) {
        this.empEmailAddress = empEmailAddress;
    }

    @Basic
    public boolean isPermanent() {
        return isPermanent;
    }

    public void setPermanent(boolean isPermanent) {
        this.isPermanent = isPermanent;
    }

    @Temporal(TemporalType.DATE)
    public Calendar getEmpJoinDate() {
        return empJoinDate;
    }

    public void setEmpJoinDate(Calendar empJoinDate) {
        this.empJoinDate = empJoinDate;
    }

    @Temporal(TemporalType.TIMESTAMP)
    public Date getEmpLoginTime() {
        return empLoginTime;
    }

    public void setEmpLoginTime(Date empLoginTime) {
        this.empLoginTime = empLoginTime;
    }

    private Calendar empJoinDate;
    private Date empLoginTime;

    public long getEmpKeisu() {
        return empKeisu;
    }

    public void setEmpKeisu(long empKeisu) {
        this.empKeisu = empKeisu;
    }
}

0 件のコメント:

コメントを投稿

ホームページ