SpringBoot Railsからの移行処理


2.RailsをSpringBootに移行する

2.3 エンティティの作成

①パッケージ・エクスプローラーから、右クリックで新規>クラスを選択し、Webnote.javaを作成し まず以下のコードを入力します。

Railsで作成されたPostgreSQLを使用する場合には、Railsが 作成したシーケンス情報を指定する必要があるようなので、@GeneratedValueと@SequenceGenerator アノテーションを指定します。

Webnote.java

package com.example.demo;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;

import lombok.Getter;
import lombok.Setter;

@Entity
@Getter
@Setter
@Table(name="webnotes")
public class Webnote {
	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "webnotes_id_gen")
	@SequenceGenerator(name = "webnotes_id_gen", sequenceName = "webnotes_id_seq", allocationSize = 1)
	@Column(name ="id")
	private int id;

	@Column
	private String title;

	@Column
	private String content;

	@Column(name ="create_user")
	private String createUser;

	@Column(name ="created_at")
	private Date createdAt;

	@Column(name ="updated_at")
	private Date updatedAt;
}