我需要一个住宿实体

时间:2019-01-30 12:01:35

标签: spring-boot

我需要一个容纳实体,因为当我单击此处时,它会显示很多位置(如果我选择一个位置),那么我将显示许多位置,然后在该实体中,我只有存储多个日期的“保存日期”列和“ timeslotAvailable”列我需要存储多个时隙,例如“ hh-mm-ss到hh-mm-ss”。...我已经尝试过一些代码pl; z检查它。

这是住宿舱位

@Entity
@Table(name="accommadation")
public class Accommadation {

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="AccmdtnId")
private long AccmdtnId;

@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
@Column(name="saveDates")
private Date saveDates;

@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
@Column(name="available_Dates")
private Date availableDates;

@DateTimeFormat(pattern = "hh:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "hh-mm-ss")
@Column(name="time_Slot_Available")
private Time  timeSlotAvailable;

@JsonManagedReference
@OneToMany(mappedBy="accdtn",targetEntity=Location.class,cascade = 
CascadeType.ALL)
private List<Location> locations=new ArrayList<Location>();

这是位置实体**

@Entity
public class Location {

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="location_Id")
private long locationId;

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

@JsonBackReference
@ManyToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY  
,targetEntity=Accommadation.class)
@JoinColumn(name="AccmdtnId")
private Accommodation accdtn;

在这里我采用了单独的实体,但是是否需要它,我发布了数据,我在位置表下方得到了这样的输出,得到为什么的2倍

{

"saveDates": "2019-02-02",
"availableDates": "2019-02-25",
"timeSlotAvailable": "02:00:00",
"locations": [
    {
        "locationId": 3,
        "location": "banglore"
    },
    {
        "locationId": 4,
        "location": "ubbali"
    }
],
"accmdtnId": 2,
"loactions": [
    {
        "locationId": 3,
        "location": "banglore"
    },
    {
        "locationId": 4,
        "location": "ubbali"
    }
]

}

1 个答案:

答案 0 :(得分:0)

您可以控制后端控制器。使用@requestMapping将决定要执行的特定方法。进入该方法后,它将找到您从该方法调用的服务。从服务中,您必须已经与DAO进行了沟通以刺激数据。当您控制从服务到DAO时。 DAO将为您触发查询,该查询将使用您的application.properties文件中的连接URL编码。如果您想进一步了解,可以在这里再次提出您的查询。