首先要看你User类是不是一个实体Bean

楼主说得有点乱。一忽儿说业务逻辑在DB,一忽儿又说在代码里。
“有很多的数据冗余”?多个表,天然有数据冗余。还有一些冗余可能是故意的。譬如,报表校错,就需要冗余。
楼主可能对SQL语句不很熟悉,对其它一些东西也不很精通。我看你的反感比较虚,很少实质性问题。
恕我直言。

楼主说得有点乱。一忽儿说业务逻辑在DB,一忽儿又说在代码里。
“有很多的数据冗余”?多个表,天然有数据冗余。还有一些冗余可能是故意的。譬如,报表校错,就需要冗余。
楼主可能对SQL语句不很熟悉,对其它一些东西也不很精通。我看你的反感比较虚,很少实质性问题。
恕我直言。