Converter (Transact-SQL) para java

Boa tarde Devs, tenho uma expressão que me passaram para converter para Java, e estou tendo dificuldades, se puderem me ajudar:

expressão:

((convert(numeric(8,4),power (((taxa efetiva a.a.) / 100 + 1), 1.0000 / 12) - 1)) * 100) * 12

Estou fazendo por partes assim:

BigDecimal parte1 = getTaxaJurosEfetiva().divide(BigDecimal.valueOf(100).add(BigDecimal.valueOf(1)));
BigDecimal parte2 = BigDecimal.valueOf(10000).divide(BigDecimal.valueOf(12));

BigDecimal taxa = new BigDecimal("1.0");
BigDecimal cem = new BigDecimal("100");
BigDecimal um = new BigDecimal("1");
BigDecimal doze = new BigDecimal("12");

BigDecimal resultado = taxa.divide(cem).add(um)
	.pow(10000 / 12).min(um)
	.multiply(cem).multiply(doze);

Era isso mesmo Lucas, obrigado!