private void insertDatabaseOperation(Object object, Connection connection, DatabaseOperation databaseOperation) {
		try {
			if (!object.getClass().isAnnotationPresent(Table.class)) {
				throw new JStrykerException("Object("+object+") isn't Entity");
			}
			
			Table table = object.getClass().getAnnotation(Table.class);

			StringBuilder builder = new StringBuilder("<?xml version=\"1.0\"?>\n<dataset>\n<");
			builder.append(table.name()).append(" ");
			
			Field[] fields = object.getClass().getDeclaredFields();
			for (Field field : fields) {
				field.setAccessible(true);
				
				Object value = field.get(object);
				
				if (value == null) {
					continue;
				}
				
				if (field.isAnnotationPresent(Transient.class)) {
					continue;
				}
				
				Column annotation = field.getAnnotation(Column.class);
				if (annotation != null && !"".equals(annotation.name())) {
					builder.append(annotation.name());
				} else {
					builder.append(field.getName());
				}
				
				builder.append("=\"");
				builder.append(value);
				builder.append("\" ");
			}
			
			builder.append("/>\n</dataset>");
			
			String string = builder.toString();
			execute(null, connection, new ByteArrayInputStream(string.getBytes()), databaseOperation);
		} catch (IllegalAccessException e) {
			throw new JStrykerException(e.getMessage(), e);
		}
	}