.
:
level2.setId(new Level2Id(level1.getId(), 10));
, 1 , , .
level_1_id , .
Integer generatedId = (Integer) Session.save(level1)
.
Lever2Id
level2.setId(new Level2Id(generatedId , 10));
MySql .
level1,
Column 'LEVEL_1_ID' cannot be null
UPDATE
, , , , . , .
, Child , , Hibernate , . .
" IdentifierGenerator . .
hibernate, , - org.hibernate.mapping.Component( , , ..), "", , , CompositeUserType ( ) , . .
, . "none", Hibernate. , .
, ( ).
Parent parent = new Parent();
parent.setStatus( 1 );
parent.setName( "Parent" );
ChildId childId = new ChildId();
Child child = new Child(childId);
child.setCategory( "TH" );
parent.addChild( child );
child.getId().setTimesegment( 10 );
addChild , .
public void addChild(Child child){
if (child !=null){
getChildrens().add( child );
child.setParent( this );
}
}
, DAO, Child as, , - ( - DAO)
public void save(Child child){
//get Session
Session session =.......
Transaction tx = session.beginTransaction();
Integer generatedId = (Integer)session.save( child.getParent() );
ChildId childId = child.getId();
childId.setChildId( generatedId );
session1.save( child );
tx1.commit();
HibernateUtil.closeSession();
}
, .