我有一个为休眠编写的自定义 SequenceGenerator:
public class LoginGenerator extends SequenceGenerator {
@Autowired
ITicketService ticketService;
@Override
public Serializable generate(SessionImplementor session, Object obj) {
Ticket ticket = (Ticket) obj;
Long maxCounterOfSection = ticketService.findMaxSectionCounter(ticket
.getSection());
maxCounterOfSection++;
return ticket.getSection() + "-" + maxCounterOfSection;
}
}
但是我在这个生成器中没有弹簧上下文!票务服务为空。我已经为我的生成器尝试了@Component 注释,但没有成功。
PS:我使用 spring 3.2.0-FINAL 和 hibernate 3.6.10-FINAL 并且没有办法更新到 hibernate4!
任何想法,任何人?