我是07年6月份注射完的三针乙肝疫苗,之后查两对半显示有抗体,当年单位体检也显示已有抗体,但是08年11月份单位体检就显示没有抗体,建议注射乙肝疫苗。我想请问一下,乙肝疫苗生效后可以管几年?一般不是3到5年吗?为什么我一年时间抗体就没有了?还是医院体检有错误呢?还有一个问题是,当时我是跟我男朋友一起去检查的两对半,但是医院说我没有抗体需要打针,说他已有抗体不需要打针,但是他从没打过疫苗,是不是有的人天生就有乙肝抗体呢?