Hello,
       
      I have a problem to use unidirectional OneToMany in case if
foreign key in second table is not nullable.
       
      Sample:
      Entities Transaction and Card are related as OneToMany:
       
      @Entity
      @Table(name = "TRANS", schema="TEST")
      public class
TransactionType {
       
      ...
       
              @OneToMany(cascade = CascadeType.ALL)
              @JoinColumn(name="TRANS_ID")
              public
java.util.Set<Card> getCards() {
                      return cards;
              }
      }
       
      @Entity
      @Table(name = "CARD", schema="TEST")
      public class
CardUseTypeJAXB {
      …
      }
       
      The problem is that TRANS_ID column in CARD table is not
nullable.
      Eclipse Link generates three SQL statements:
      1) INSERT INTO TEST.TRANS (URN, NAME) VALUES (?, ?)
           bind
=> [28,
0000001Z]
      2) INSERT
INTO TEST.CARD (URN, NUMBER) VALUES (?, ?)
        bind
=> [6, 12345]
      3) UPDATE
      TEST.CARD SET TRANS_ID ? WHERE (URN = ?)
       
      The third statements throws
exception if TRANS_ID column is not nullable: Column
      'TRANS_ID' doesn't accept Null value.
(with nullable column all works fine).
      Unfortunately I cannot change
the DB schema. 
      Is there any way to solve
this problem?
       
      Regards,
      Andrei.