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.