O/Rマッピングについての疑問


SELECT * FROM TABLE
このようなSQLを発行した場合、ヒットしたレコードがEntityに入って戻ってくると思います。
同様に下記のように欲しいカラムだけを指定した場合もEntityに入って戻ってくると思います。

SELECT COLUMN1,COLUMN3 FROM TABLE
ここで疑問。
取得しなかったカラムの値は入らないのですが、必要以外のプロパティを持ったオブジェクトに入れて戻ってくるので無駄なような気がします。
そもそもO/Rマッピング自体の考えがこうなのでしょうがないことなのでしょうか?