大家好,
HIBERNATE的一个作用是,可以让开发与数据库无关,不用考虑是将来是用MYSQL,还是ORACLE,
由于数据库表中的查询一般很复杂,我们习惯用SQL,请问,如果我用createSQLQuery(SQL语句)来进行查询时,
如:
SQL语句是:select DATE_FORMAT(a.rq,'%Y-%m-%d'),b.* from xxx a left join yyy b on a.id=b.aid
开发时是用的MYSQL,可以得出结果正常运行,但是,如果不加修改,将来使用ORACLE数据库是,是否会造成查询失败?
HIBERNATE的一个作用是,可以让开发与数据库无关,不用考虑是将来是用MYSQL,还是ORACLE,
由于数据库表中的查询一般很复杂,我们习惯用SQL,请问,如果我用createSQLQuery(SQL语句)来进行查询时,
如:
SQL语句是:select DATE_FORMAT(a.rq,'%Y-%m-%d'),b.* from xxx a left join yyy b on a.id=b.aid
开发时是用的MYSQL,可以得出结果正常运行,但是,如果不加修改,将来使用ORACLE数据库是,是否会造成查询失败?
没有一劳永逸的方法
换成to_char来试一下。