Prev Next

Hibernate / Hibernate Interview Questions III

Explain Formula annotation in Hibernate.

@Formula annotation is used to calculate a given entity attribute using an SQL query expression. It defines a formula (derived value) which is a SQL fragment that acts as a @Column alternative in most cases. It represents read-only state.

@Entity
@Table(name="area")
public class Area implements Serializable {
	
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id")
	private int id;
	
	@Column(name="length")
	private int length;
	
	@Column(name="width") 
	private int width;
	
	@Formula(" length * width ")
	public long area;
	
	...
	}
	

In the example, area property value is calculated using the length and the width properties.

More Related questions...

Show more question and Answers...


Comments & Discussions