Well, Oracle and most other "relational" databases only check primary keys and unique indexes for uniqueness problems. There is no requirement that your tables have any such constraints, nor is there a requirement that e.g. the pk be part of the bean. Obviously any such design is questionable at best, however better safe than sorry. It might well be a good idea to be able to turn the checking off.