我需要一个容纳实体,因为当我单击此处时,它会显示很多位置(如果我选择一个位置),那么我将显示许多位置,然后在该实体中,我只有存储多个日期的“保存日期”列和“ 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"
}
]
}
答案 0 :(得分:0)
您可以控制后端控制器。使用@requestMapping
将决定要执行的特定方法。进入该方法后,它将找到您从该方法调用的服务。从服务中,您必须已经与DAO进行了沟通以刺激数据。当您控制从服务到DAO时。 DAO将为您触发查询,该查询将使用您的application.properties
文件中的连接URL编码。如果您想进一步了解,可以在这里再次提出您的查询。