I have Hibernate method which returns me a BigDecimal. I have another API method to which I need to pass that number but it accepts Integer as parameter. I cannot change ret
Can you guarantee that the BigDecimal will never contain a value larger than Integer.MAX_VALUE?
If yes, then here's your code calling intValue:
Integer.valueOf(bdValue.intValue())