Чтобы получить разницу в месяцах (включая начало и конец включительно), независимо от дат:
DateTime start = new DateTime(2013, 1, 1);
DateTime end = new DateTime(2014, 2, 1);
var diffMonths = (end.Month + end.Year * 12) - (start.Month + start.Year * 12);
Изменить код на:
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "dept_id")
private Long deptId;