【发布时间】:2015-07-06 15:41:44
【问题描述】:
我是 Hibernate 的新手,真的需要你们的帮助.... 我有以下课程: UserActionPerUserResult
@Entity
@Table(name = "user_action_per_user_result")
public class UserActionPerUserResult {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name = "user_email", nullable = false)
private String userEmail;
@ManyToOne
@JoinColumn(name = "user_action_id", nullable = false)
private UserAction userAction;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name="user_action_per_user_result_email_message",
joinColumns={@JoinColumn(name="user_action_per_user_result_id", referencedColumnName="id")},
inverseJoinColumns={@JoinColumn(name="email_message_id", referencedColumnName="id")})
@JsonIgnore
private List<EmailMessage> emailMessages;
....getters/setter....
}
在 MYSQL 中,UserActionPerUserResult 是一个表,对于电子邮件消息,还有另一个表称为 UserActionPerUserResultEmailMessage,其中电子邮件消息与表 UserActionPerUserResult 的 id 相关联。
我将所有数据都存储在 MySQL 表中,但是我无法查询它。我需要编写一个查询来获取 emailMessages 列表。我正在尝试以下操作,但它正在引发异常。
TypedQuery<UserActionPerUserResult> messagesQuery = entityManager.createQuery(
"SELECT e from UserActionPerUserResult e JOIN UserActionPerUserResult.emailMessages e1 WHERE e.id = 1 and e.userAction = 1", UserActionPerUserResult.class);
List<UserActionPerUserResult> resultList = messagesQuery.getResultList();
【问题讨论】:
-
抛出了什么异常?
标签: java mysql hibernate jpa hibernate-mapping