成功捷徑,貴在堅持
          人為善,福雖未至禍已遠離; 人為惡,禍雖未至福已遠離

          @SuppressWarnings("serial")
          @Entity
          @Table(name = "BOOK")
          @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
          public class Book implements Serializable{

          ?private static final long serialVersionUID = -2700610405985954588L;
          ?
          ?private int oid;
          ?
          ?private String name;
          ?
          ?private String description;
          ?
          ?private Date publish;
          ?
          ?private Collection<Author> authors;

          ?@Id
          ?@GeneratedValue(strategy=GenerationType.SEQUENCE)
          ?public int getOid() {
          ??return oid;
          ?}

          ?public void setOid(int oid) {
          ??this.oid = oid;
          ?}

          ?public String getName() {
          ??return name;
          ?}

          ?public void setName(String name) {
          ??this.name = name;
          ?}

          ?public String getDescription() {
          ??return description;
          ?}

          ?public void setDescription(String description) {
          ??this.description = description;
          ?}

          ?@Temporal(value=TemporalType.TIMESTAMP)
          ?public Date getPublish() {
          ??return publish;
          ?}

          ?public void setPublish(Date publish) {
          ??this.publish = publish;
          ?}


          ?@ManyToMany(
          ???targetEntity=com.e104cn.pda.data.anno.Author.class,
          ???cascade ={CascadeType.PERSIST,CascadeType.MERGE},
          ??????????? fetch=FetchType.LAZY
          ?)
          ?@JoinTable(
          ???????? name = "book_author",
          ???????? joinColumns ={@JoinColumn(name="book_id")},
          ???????? inverseJoinColumns ={@JoinColumn(name= "author_id")}
          ?? )
          ?public Collection<Author> getAuthors() {
          ??return authors;
          ?}
          ?
          ?public void addAuthor(Author author){
          ??if(author == null){
          ???authors = new ArrayList<Author>();
          ??}
          ??if(!authors.contains(author)){
          ???authors.add(author);
          ??}
          ?}

          ?public void setAuthors(Collection<Author> authors) {
          ??this.authors = authors;
          ?}
          ?
          }

          /**@SuppressWarnings("serial")
          @Entity
          @Table(name = "AUTHOR")
          @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)*/

          public class Author implements Serializable{

          ?private static final long serialVersionUID = 7131973910486229579L;
          ?
          ?private int id;
          ?
          ?private String firstName;
          ?
          ?private String lastName;
          ?
          ?private boolean male;
          ?
          ?private Date birthday;
          ?
          ?@Transient
          ?private Collection<Book> books ;

          ?@Id
          ?@GeneratedValue(strategy=GenerationType.SEQUENCE)
          ?public int getId() {
          ??return id;
          ?}

          ?public void setId(int oid) {
          ??this.id = oid;
          ?}

          ?public String getFirstName() {
          ??return firstName;
          ?}

          ?public void setFirstName(String firstName) {
          ??this.firstName = firstName;
          ?}

          ?public String getLastName() {
          ??return lastName;
          ?}

          ?public void setLastName(String lastName) {
          ??this.lastName = lastName;
          ?}

          ?public boolean isMale() {
          ??return male;
          ?}

          ?public void setMale(boolean male) {
          ??this.male = male;
          ?}

          ?@Temporal(value=TemporalType.TIMESTAMP)
          ?public Date getBirthday() {
          ??return birthday;
          ?}

          ?public void setBirthday(Date birthday) {
          ??this.birthday = birthday;
          ?}

          ?@ManyToMany(mappedBy="authors",
          ??cascade={CascadeType.PERSIST,CascadeType.ALL}
          ?)
          ?public Collection<Book> getBooks() {
          ??return books;
          ?}

          ?public void addBook(Book book){
          ??if(books == null){
          ???books = new ArrayList<Book>();
          ??}
          ??if(!books.contains(book)){
          ???books.add(book);
          ??}
          ?}
          ?
          ?public void setBooks(Collection<Book> books) {
          ??this.books = books;
          ?}
          ?
          }
          1、去掉藍色注釋的部分即可解決錯誤.
          2、?注:@ManyToMany(mappedBy="authors",屬性一定要和book中的authors一致。

          posted on 2008-05-20 08:54 選寶網an9 閱讀(6686) 評論(0)  編輯  收藏 所屬分類: Java Exception&Error
          主站蜘蛛池模板: 柯坪县| 石河子市| 基隆市| 庆阳市| 台东县| 景泰县| 滕州市| 扎鲁特旗| 涪陵区| 沙湾县| 正定县| 达拉特旗| 南丹县| 三原县| 榆中县| 吉隆县| 通渭县| 井陉县| 嘉峪关市| 石景山区| 南靖县| 库伦旗| 南和县| 凉山| 东兰县| 永安市| 贵南县| 崇左市| 镇平县| 太谷县| 左权县| 翁源县| 屏边| 长丰县| 平凉市| 鄂伦春自治旗| 无锡市| 华蓥市| 苍溪县| 图木舒克市| 梅州市|