BeO is almost insoluble but BeSO4 is soluble in water?
Beryllium sulphate is soluble in water because it has high hydration energy as the size of Be2+ ion is small. It lattice enthalpy is smaller than its hydration energy making it soluble in water.
In case of BeO, Be2+ is a small cation with high polarising power. Also, O2- is a small anion. So the lattice energy released during their formation is also very high. Their hydration energy is not large enough to overcome them lattice energy to make them insoluble in water.