У меня есть класс Student
:
@Entity
@Table(name="student")
public class Student{
@EmbeddedId
private Id id;
//other property omit
@Embeddable
public static class Id implements Serializable{
@Column(name="last_name")
private String lastName;
@Column(name="first_name")
private String firstName;
}
}
Я использовал hibernate, чтобы найти студента по идентификатору, но я обнаружил, что сгенерированное предложение sql where
- это то, чего я не ожидаю.Я хочу сгенерировать sql как select * from student where last_name = ? and first_name = ?
, но сгенерированный sql выглядит как select * from student where first_name = ? last_name = ?
.
Я хочу, чтобы сгенерированный порядок выражения предложения sql where
соответствовал правильному порядку.Кто-нибудь знает, как создать такой sql, когда я запрашиваю сущность по составному идентификатору?