Q:

Does it make sense to specify precision and scale for BigDecimal when it has already set in DB (Oracle)?

Does it make sense to specify precision and scale for BigDecimal when it has already set in DB (Oracle)? 
@Column(name = "TEST_COLUMN", precision = 10, scale = 4)

vs
@Column(name = "TEST_COLUMN")

Considering that in DB the column has been specified as following:
NUMBER(10,4)

Does the precision remain once Hibernate reads it or there is the need of specifying it again? 

A:

Like columnDefinition, it is only relevant for DDL generation.
From the Javadoc:
/**
 * (Optional) The precision for a decimal (exact numeric) 
 * column. (Applies only if a decimal column is used.)
 * Value must be set by developer if used when generating 
 * the DDL for the column.
 */
int precision() default 0;

