Calypso; for 7 years.
The sea nymph Calypso held Odysseus captive for seven years on the island of Ogygia in Homer's epic poem "The Odyssey." She kept him there out of love and wanted him to stay with her forever, but eventually released him due to pressure from the gods.
Calypso
The nymph CalypsoShe offered him immortalitly and she would become his wife
At the beginning of "The Odyssey," Odysseus is trapped on the island of Ogygia, where the nymph Calypso has been holding him captive for years.
Odysseus was kept captive by Calypso the sea Nymph for 7 years. He was held captive on the island of Ogygia.
Calypso does not help Odysseus; she goes against Zeus' will by holding captive him there on her island. Yes, they are lovers, but he is not happy there. She actually holds him captive there for seven years, and that by far is going against Zeus' hospitality rule.
The sea nymph Calypso kept Odysseus captive for seven years. Calypso fell in love with Odysseus and wanted him to stay with her for the rest of his life.
Polyphemus finds Odysseus' men tasty.
She wants him for her husband
Calypso loved Odysseus and he spent 7 years with her. He was captivated if not actually held captive. Circe also help him for a year or so.
Seven
Calypso
Odysseus was alive and being held captive