spring jpa 查询自定义model


public class DictLogModel {
    private String eid;
    private String tenantName;
    private String pDeviceSys;
    private String moduleName;
    private String pageName;
    private String btnName;
    private String remark;
    private String eventType;
    private String sCount;

    public DictLogModel(String eid, String tenantName, String pDeviceSys, 
                        String moduleName, String pageName,
                        String btnName, String remark, 
                        String eventType, String sCount) {
        this.eid = eid;
        this.tenantName = tenantName;
        this.pDeviceSys = pDeviceSys;
        this.moduleName = moduleName;
        this.pageName = pageName;
        this.btnName = btnName;
        this.remark = remark;
        this.eventType = eventType;
        this.sCount = sCount;

}

//实体类

@ApiModel(description = "Mosiac")
@Entity
@Table(name = "esen_event_dict")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "eseneventdict")
public class EsenEventDict implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(generator = "system-uuid")
    @GenericGenerator(name = "system-uuid", strategy = "uuid")
    @Column(name = "id", unique = true, nullable = false,
        updatable = false, length = 64)
    private String id;

    @Column(name = "client_type")
    private String clientType;

    @Column(name = "module_name")
    private String moduleName;


    @Column(name = "page_name")
    private String pageName;

    @Column(name = "btn_name")
    private String btnName;

    @Column(name = "remark")
    private String remark;

    @Column(name = "event_type")
    private String eventType;

    @Column(name = "eid")
    private String eid;

    @Column(name = "created_time")
    private ZonedDateTime createdTime;
@ApiModel(description = "Mosiac")
@Entity
@Table(name = "esen_result_log_event_num")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "esenresultlogeventnum")
public class EsenResultLogEventNum implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private String id;

    @Column(name = "tenant_id")
    private String tenantId;

    @Column(name = "tenant_name")
    private String tenantName;

    @Column(name = "eid")
    private String eid;

    @Column(name = "p_device_sys")
    private String pDeviceSys;

    @Column(name = "s_count")
    private String sCount;

    @Column(name = "pt")
    private String pt;
/**
 * 自定义model
 */
@Query(value = "select new com.esenyun.service.dto.DictLogModel " +
    "(t.eid,t.tenantName,t.pDeviceSys,t1.moduleName,t1.pageName," +
    "t1.btnName,t1.remark,t1.eventType,t.sCount) from EsenResultLogEventNum t " +
    "LEFT OUTER JOIN EsenEventDict t1 ON t.eid = t1.eid and t.pDeviceSys = t1.clientType")
List<DictLogModel> myModel();

猜你喜欢

转载自blog.csdn.net/qq_39438729/article/details/80332799
今日推荐