package com.estate.expert.admin.domain.business.car;
|
|
import com.estate.expert.admin.domain.common.EntityBase;
|
import com.estate.expert.admin.domain.misc.UserFile;
|
import com.estate.expert.admin.domain.user.User;
|
import lombok.Getter;
|
import lombok.Setter;
|
|
import javax.persistence.*;
|
import java.util.LinkedHashSet;
|
import java.util.Set;
|
|
/**
|
* 车辆
|
**/
|
@Getter
|
@Setter
|
@Entity
|
public class Car extends EntityBase {
|
|
private String model;
|
|
private String departmentPath;
|
|
private Integer initialMileage;
|
|
|
@ManyToMany(fetch = FetchType.LAZY)
|
@JoinTable(name = "car_image",
|
joinColumns = @JoinColumn(name = "car_id"),
|
inverseJoinColumns = @JoinColumn(name = "user_file_id"))
|
private Set<UserFile> images = new LinkedHashSet<>();
|
|
@ManyToOne(fetch = FetchType.LAZY)
|
@JoinColumn(name = "driver_id")
|
private User driver;
|
|
@Override
|
public String getInfo() {
|
return model;
|
}
|
|
|
// /**
|
// * 车辆使用的情况
|
// */
|
// @ManyToMany(mappedBy = "cars")
|
// private Set<ReviewTask> reviewTasks = new LinkedHashSet<>();
|
//
|
// @ManyToMany(mappedBy = "cars")
|
// private Set<CheckTask> checkTasks = new LinkedHashSet<>();
|
|
}
|