jpa之指定生成主键及扩展jpa

package com.cjhd.fruit.database.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;

import lombok.Data;

@Entity
@Data
@Table(name = "test")
public class Test implements Serializable{

    private static final long serialVersionUID = -5672376456830499495L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "test")
    @SequenceGenerator(initialValue = 10000, name = "test", sequenceName = "TEST_SEQUENCE")
    private long id;
    
    private String name;
    
    /** 创建时间 */
    @Temporal(TemporalType.TIMESTAMP)
    @CreationTimestamp
    private Date createTime;

    /** 最后数据更新时间 */
    @Temporal(TemporalType.TIMESTAMP)
    @UpdateTimestamp
    private Date updateTime;

    public static Test valueOf(String name) {
        Test test = new Test();
        test.name = name;
        return test;
    }
}

 

 

findTop10ByUserSexAndCityAndAge OrderByJoinDateDesc,用来查询某个城市中指定年龄段最新加入的前10名男性或女性用户

 

posted @ 2021-09-29 19:47  ~~mr.li~~  阅读(144)  评论(0编辑  收藏  举报