Package com.j256.ormlite.support

Examples of com.j256.ormlite.support.GeneratedKeyHolder


    DatabaseConnection conn = createMock(DatabaseConnection.class);
    expect(
        conn.insert(isA(String.class), isA(Object[].class), isA(FieldType[].class),
            isA(GeneratedKeyHolder.class))).andAnswer(new IAnswer<Integer>() {
      public Integer answer() throws Throwable {
        GeneratedKeyHolder holder = (GeneratedKeyHolder) getCurrentArguments()[3];
        holder.addKey((Integer) 1);
        holder.addKey((Integer) 2);
        return 1;
      }
    });
    replay(conn);
    mappedCreate.insert(databaseType, conn, new Foo(), null);
View Full Code Here


    DatabaseConnection conn = createMock(DatabaseConnection.class);
    expect(
        conn.insert(isA(String.class), isA(Object[].class), isA(FieldType[].class),
            isA(GeneratedKeyHolder.class))).andAnswer(new IAnswer<Integer>() {
      public Integer answer() throws Throwable {
        GeneratedKeyHolder holder = (GeneratedKeyHolder) getCurrentArguments()[3];
        holder.addKey((Integer) 0);
        return 1;
      }
    });
    replay(conn);
    mappedCreate.insert(databaseType, conn, new Foo(), null);
View Full Code Here

  @Test
  public void testInsertReleaseConnection() throws Exception {
    Connection connection = createMock(Connection.class);
    PreparedStatement prepStmt = createMock(PreparedStatement.class);
    GeneratedKeyHolder keyHolder = createMock(GeneratedKeyHolder.class);
    ResultSet resultSet = createMock(ResultSet.class);
    ResultSetMetaData metaData = createMock(ResultSetMetaData.class);

    JdbcDatabaseConnection jdc = new JdbcDatabaseConnection(connection);
    String statement = "statement";
    expect(connection.prepareStatement(statement, 1)).andReturn(prepStmt);
    expect(prepStmt.executeUpdate()).andReturn(1);
    expect(prepStmt.getGeneratedKeys()).andReturn(resultSet);
    expect(resultSet.getMetaData()).andReturn(metaData);
    expect(resultSet.next()).andReturn(true);
    expect(metaData.getColumnCount()).andReturn(1);
    expect(metaData.getColumnType(1)).andReturn(Types.INTEGER);
    int keyHolderVal = 123131;
    expect(resultSet.getInt(1)).andReturn(keyHolderVal);
    keyHolder.addKey(keyHolderVal);
    expect(resultSet.next()).andReturn(false);
    // should close the statement
    prepStmt.close();
    connection.close();
    replay(connection, prepStmt, keyHolder, resultSet, metaData);
View Full Code Here

  @Test
  public void testQueryForOneReleaseConnection() throws Exception {
    Connection connection = createMock(Connection.class);
    PreparedStatement prepStmt = createMock(PreparedStatement.class);
    GeneratedKeyHolder keyHolder = createMock(GeneratedKeyHolder.class);
    ResultSet resultSet = createMock(ResultSet.class);
    @SuppressWarnings("unchecked")
    GenericRowMapper<Foo> rowMapper = createMock(GenericRowMapper.class);

    JdbcDatabaseConnection jdc = new JdbcDatabaseConnection(connection);
View Full Code Here

  @Test
  public void testQueryKeyHolderNoKeys() throws Exception {
    DatabaseConnection databaseConnection = connectionSource.getReadOnlyConnection();
    try {
      createDao(Foo.class, true);
      GeneratedKeyHolder keyHolder = createMock(GeneratedKeyHolder.class);
      keyHolder.addKey(0L);
      replay(keyHolder);
      databaseConnection.insert("insert into foo (id) values (2)", new Object[0], new FieldType[0], keyHolder);
      verify(keyHolder);
    } finally {
      connectionSource.releaseConnection(databaseConnection);
View Full Code Here

  public void testIdColumnInteger() throws Exception {
    // NOTE: this doesn't seem to generate an INTEGER type, oh well
    DatabaseConnection databaseConnection = connectionSource.getReadOnlyConnection();
    try {
      createDao(FooInt.class, true);
      GeneratedKeyHolder keyHolder = createMock(GeneratedKeyHolder.class);
      keyHolder.addKey(1L);
      replay(keyHolder);
      databaseConnection.insert("insert into fooint (stuff) values (2)", new Object[0], new FieldType[0],
          keyHolder);
      verify(keyHolder);
    } finally {
View Full Code Here

  public void testIdColumnInvalid() throws Exception {
    // NOTE: this doesn't seem to generate an INTEGER type, oh well
    DatabaseConnection databaseConnection = connectionSource.getReadOnlyConnection();
    try {
      createDao(FooInt.class, true);
      GeneratedKeyHolder keyHolder = createMock(GeneratedKeyHolder.class);
      keyHolder.addKey(1L);
      replay(keyHolder);
      databaseConnection.insert("insert into fooint (stuff) values ('zipper')", new Object[0], new FieldType[0],
          keyHolder);
      verify(keyHolder);
    } finally {
View Full Code Here

  public void testIdColumnChangedFromStringToNumber() throws Exception {
    // NOTE: trying to get the database to return a string as a result but could not figure it out
    DatabaseConnection databaseConnection = connectionSource.getReadOnlyConnection();
    try {
      createDao(FooString.class, true);
      GeneratedKeyHolder keyHolder = createMock(GeneratedKeyHolder.class);
      keyHolder.addKey(0L);
      replay(keyHolder);
      databaseConnection.insert("insert into fooint (id, stuff) values ('12', 'zipper')", new Object[0],
          new FieldType[0], keyHolder);
      verify(keyHolder);
    } finally {
View Full Code Here

      @SuppressWarnings("unchecked")
      D castDao = (D) dao;
      return castDao;
    }

    DatabaseTable databaseTable = clazz.getAnnotation(DatabaseTable.class);
    if (databaseTable == null || databaseTable.daoClass() == Void.class
        || databaseTable.daoClass() == BaseDaoImpl.class) {
      @SuppressWarnings("deprecation")
      Dao<T, ?> daoTmp = BaseDaoImpl.createDao(connectionSource, clazz);
      dao = daoTmp;
    } else {
      Class<?> daoClass = databaseTable.daoClass();
      Constructor<?> daoConstructor = null;
      Object[] arguments = null;
      Constructor<?>[] constructors = daoClass.getConstructors();
      // look first for the constructor with a class parameter in case it is a generic dao
      for (Constructor<?> constructor : constructors) {
View Full Code Here

      @SuppressWarnings("unchecked")
      D castDao = (D) dao;
      return castDao;
    }

    DatabaseTable databaseTable = tableConfig.getDataClass().getAnnotation(DatabaseTable.class);
    if (databaseTable == null || databaseTable.daoClass() == Void.class
        || databaseTable.daoClass() == BaseDaoImpl.class) {
      @SuppressWarnings("deprecation")
      Dao<T, ?> daoTmp = BaseDaoImpl.createDao(connectionSource, tableConfig);
      dao = daoTmp;
    } else {
      Class<?> daoClass = databaseTable.daoClass();
      Constructor<?> constructor;
      try {
        constructor = daoClass.getConstructor(ConnectionSource.class, DatabaseTableConfig.class);
      } catch (Exception e) {
        throw SqlExceptionUtil.create(
View Full Code Here

TOP

Related Classes of com.j256.ormlite.support.GeneratedKeyHolder

Copyright © 2018 www.massapicom. 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.