Skip to content

lighblue/spring-boot-dev-support-entity-generator

Repository files navigation

spring-boot-dev-support-entity-generator

copy plugins/*.jar to Eclipse's plugins folder and restart Eclipse

Example

  1. create a new file TestUser.hdl in src/main/java/com/truneo/test/model/entity

    import com.truneo.test.enums.TestUserStatusEnum

    package com.truneo.test.model.^entity {
        entity TestUser {
            id : Integer "id"
            name : String "user name"
            status : TestUserStatusEnum "user status"
        }
    }
  1. save the file, TestUserDO.java will be generated in /src-gen/com/truneo/test/model/entity
package com.truneo.test.model.entity;

import lombok.Builder;
import lombok.Data;
import javax.persistence.*;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import com.truneo.test.enums.TestUserStatusEnum;

@Data
@Builder
@Entity
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "test_user", schema = "", catalog = "")
@Valid
@ApiModel("TestUserDO")
public class TestUserDO {
    @ApiModelProperty(notes = "The database generated order ID")
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    
    @ApiModelProperty(notes = "user name", required = true)
    @NotNull(message = "user name")
    @Column(name = "name")
    private String name;
    
    @ApiModelProperty(notes = "user status", required = true)
    @NotNull(message = "user status")
    @Column(name = "status")
    @Enumerated(EnumType.STRING)
    private TestUserStatusEnum status;
    
}
  1. If you want to modify the generated java file, please delete the hdl file. Otherwise, your changes will be overwritten

Image text

About

An Eclipse plugin for generating spring-boot entities in real time

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published