Jaka jest różnica między JoinQueryOver i JoinAlias?

Muszę wiedzieć, jaka jest różnica między JoinQueryOver i JoinAlias ​​i kiedy ich używać?