import static org.junit.Assert.*; import java.util.ArrayList; import org.hibernate.NonUniqueObjectException; import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test; import org.visico.neighborhoodpss.gwt.server.project.db.Building; import org.visico.neighborhoodpss.gwt.server.project.db.BuildingData; import org.visico.neighborhoodpss.gwt.server.project.db.BuildingDataType; import org.visico.neighborhoodpss.gwt.server.project.db.HibernateUtil; public class DatabaseTests { @Test public void TestAddBuildingDataWrite () { Building b = new Building(); BuildingData bd = new BuildingData(); BuildingDataType bdt = new BuildingDataType(); bdt.setDefault_val("3.0"); bdt.setMaximum(3.0); bdt.setMinimum(3.0); bdt.setName("Test"); bdt.setType("int"); bd.setType(bdt); ArrayList<BuildingData> bdl = new ArrayList<BuildingData>(); bdl.add(bd); b.setData(bdl); Session session = HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx = null; try { tx = session.beginTransaction(); session.saveOrUpdate(b); b.update_dtoIds(); tx.commit(); } catch (Exception e) { if (tx != null) tx.rollback(); } } }