A day ahead of time, put cabbage, carrots and onions in a large non metal bowl and chill. Combine remaining ingredients in a saucepan and bring to a boil. Pour over the vegetables, mix well. Cover with plastic wrap and refrigerate overnight. Drain before serving if you wish.