Tôi hiện đang đến (trở lại) lên đến tốc độ với EJB và trong khi tôi đã đi nó thay đổi mạnh (cho đến nay cho tốt hơn). Tuy nhiên, tôi đã đi qua một khái niệm mà tôi đang đấu tranh và muốn hiểu rõ hơn vì nó dường như được sử dụng trong (tôi làm việc, không phải tôi và tất cả những tiếng nói trong đầu) code khá một chút.@AttributeOverride có nghĩa là gì?
Đây là ví dụ tôi đã tìm thấy trong một cuốn sách. Đó là một phần của một ví dụ cho thấy làm thế nào để sử dụng @EmbeddedId
chú thích:
@Entity
public class Employee implements java.io.Serializable
{
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name="lastName", [email protected](name="LAST_NAME"),
@AttributeOverride(name="ssn", [email protected](name="SSN"))
})
private EmbeddedEmployeePK pk;
...
}
Lớp EmbeddedEmployeePK
là một @Embeddable
lớp khá đơn giản định nghĩa một cặp @Columns
: lastName
và ssn
.
Ồ, và tôi đã lấy ví dụ này từ Enterprise JavaBeans của O'Reilly 3.1 bởi Rubinger & Burke.
Cảm ơn trước vì bất kỳ trợ giúp nào bạn có thể cho tôi.
Ok, tuyệt vời, điều đó có ý nghĩa hơn nhiều so với những gì tác giả đưa vào sách. cảm ơn nhiều! – jaydel
câu trả lời thú vị và hợp lý –