返回信息流直接写sql
这是一条镜像帖。来源:北邮人论坛 / java / #39914同步于 2015/4/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Re: hibernate复杂的多表连接查询怎么做
woaiyou
2015/4/12镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
建议重新设计表
hibernate多表查询不是强项,但是仍然可以写,大概如下
select data from AAA data,BBB data1 where data.id=data1.id
【 在 D0T 的大作中提到: 】
: 设计表的设计成一团乱麻了,一张表了存一两条,好多拼一起
什么样的模式要用到很复杂的查询呢?
p.s. 我越来越觉得对象关系转换什么的有点过度封装了。数据库查询不应当这样吗:
# ruby
database.query("SELECT name, age FROM students WHERE score >= %1;", min_score) do |name, age|
puts "Name: #{name}, Age: #{age}"
end
或者
// Java 1.8
database.query("SELECT name, age FROM students WHERE score >= %1;").args(minScore).execute((row) => {
System.out.format("Name: %s, age: %d\n", row.getString(0), row.getInt(1))
});
我是举个例子而已
你的字段可能不是ID,有可能是什么Date之类的
【 在 D0T 的大作中提到: 】
: 实体里不是持有类的引用和list吗,怎么使用 .id?
【 在 D0T 的大作中提到: 】
: JDBCTEMNPLATE做怎么把结果放在一个实体VO里?
:
不知道VO是什么。jdbcTemplate是Spring的那个吗?
各个数据库的sql不同
一旦系统移植或者客户方要求不同的数据库,难道你要挨个写一遍?
【 在 homeless271 的大作中提到: 】
: 为啥不用mybatis?mybatis 直接写sql语句多爽