【发布时间】:2020-03-21 16:03:04
【问题描述】:
`@Entity 公共类电影{
private Long id;
private String title;
private String summary;
private long duration;
private LocalDateTime startDate;
private LocalDateTime endDate;
private Set<Session> sessions = new HashSet<>();
public Movie() {
}
public Movie(Long id, String title, String summary, long duration, LocalDateTime startDate, LocalDateTime endDate) {
super();
this.id = id;
this.title = title;
this.summary = summary;
this.duration = duration;
this.startDate = startDate;
this.endDate = endDate;
}
public Movie(String title, String summary, long duration, LocalDateTime startDate, LocalDateTime endDate) {
super();
this.title = title;
this.summary = summary;
this.duration = duration;
this.startDate = startDate;
this.endDate = endDate;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToMany(mappedBy="movie")
public Set<Session> getSessions() {
return sessions;
}
public void setSessions(Set<Session> sessions) {
this.sessions = sessions;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public long getDuration() {
return duration;
}
public void setDuration(long duration) {
this.duration = duration;
}
public LocalDateTime getStartDate() {
return startDate;
}
public void setStartDate(LocalDateTime startDate) {
this.startDate = startDate;
}
public LocalDateTime getEndDate() {
return endDate;
}
public void setEndDate(LocalDateTime endDate) {
this.endDate = endDate;
}
}`
@Entity
公开课会话{
private Long id;
private BigDecimal prize;
private LocalDateTime sessionDate;
private Movie movie;
private MovieCinema movieCinema;
public Session() {
}
public Session(Long id, BigDecimal prize, LocalDateTime sessionDate, Movie movie, MovieCinema movieCinema) {
super();
this.id = id;
this.prize = prize;
this.sessionDate = sessionDate;
this.movie = movie;
this.movieCinema = movieCinema;
}
public Session(BigDecimal prize, LocalDateTime sessionDate, Movie movie, MovieCinema movieCinema) {
this.prize = prize;
this.sessionDate = sessionDate;
this.movie = movie;
this.movieCinema = movieCinema;
}
public Session(BigDecimal prize, LocalDateTime sessionDate, Movie movie) {
this.prize = prize;
this.sessionDate = sessionDate;
this.movie = movie;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public BigDecimal getPrize() {
return prize;
}
public void setPrize(BigDecimal prize) {
this.prize = prize;
}
public LocalDateTime getSessionDate() {
return sessionDate;
}
public void setSessionDate(LocalDateTime sessionDate) {
this.sessionDate = sessionDate;
}
@ManyToOne(optional = false, fetch = FetchType.LAZY)
@JoinColumn(name = "movieId")
public Movie getMovie() {
return movie;
}
public void setMovie(Movie movie) {
this.movie = movie;
}
@ManyToOne(optional = false, fetch = FetchType.LAZY)
@JoinColumn(name = "movieCinemaId")
public MovieCinema getMovieCinema() {
return movieCinema;
}
public void setMovieCinema(MovieCinema movieCinema) {
this.movieCinema = movieCinema;
}
}
我有两张桌子
表A
标识 |姓名 |日期 |设置
表B 身份证 |日期 |表A
我想选择所有 tableA 其中 TableB.date >= LocalDateTime.now
我认为 select * from TableA,TableB where TableB.date >= :now
我想要一个 TableA 元素列表以及 TableB 的几个元素列表
【问题讨论】:
-
你能告诉我们你的实体模型吗?
-
@jorge.munin 您能否将您的实体发布为代码(而不是图像)。
标签: hibernate