It has been said that there are only 2 oxides dissolving in water which are pottassium oxide making pottassium hydroxide and sodium oxide making sodium hydroxide. But what about calcioum hydroxide, magnesium hydroxide and ammonium hydroxide?
Generally metal oxides are insoluble in water. Calcium oxide reacts with water to form calcium hydroxide, so oxide of sodium, potassium and calcium are soluble in water. Ammonium hydroxide is not a metallic oxide, it is a non-metallic oxide.