Package org.hibernate.test.annotations.onetoone.primarykey

Source Code of org.hibernate.test.annotations.onetoone.primarykey.NullablePrimaryKeyTest

//$Id: A320.java 14736 2008-06-04 14:23:42Z hardy.ferentschik $
package org.hibernate.test.annotations.onetoone.primarykey;

import junit.framework.TestCase;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.dialect.SQLServerDialect;

/**
* Test harness for ANN-742.
*
* @author Hardy Ferentschik
*
*/
public class NullablePrimaryKeyTest extends TestCase {

  private static Log log = LogFactory.getLog( NullablePrimaryKeyTest.class );

  public void testGeneratedSql() {
    try {
      AnnotationConfiguration config = new AnnotationConfiguration();
      config.addAnnotatedClass(Address.class);
      config.addAnnotatedClass(Person.class);
      config.buildSessionFactory();
      String[] schema = config
          .generateSchemaCreationScript(new SQLServerDialect());
      for (String s : schema) {
        log.debug(s);
      }
      String expectedMappingTableSql = "create table personAddress (address_id numeric(19,0) null, " +
          "person_id numeric(19,0) not null, primary key (person_id))";
      assertEquals("Wrong SQL", expectedMappingTableSql, schema[2]);
    } catch (Exception e) {
      fail(e.getMessage());
    }
  }
}
TOP

Related Classes of org.hibernate.test.annotations.onetoone.primarykey.NullablePrimaryKeyTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.