from t2 a where a.t1 = 1上面这语句就是个示例,应该能表明我的意思,t1和t2是两个表的实体类,t1包含id字段,t2包含tid字段,是个one-one的映射,t2的实体类里面包含t1这个域映射到t1实体类,按照正常理解语句应该是这样的from t2 a where a.t2.tid = 1a.t2.tid = 1这个我理解,直接a.t1 = 1这我就不理解了,a.t1是个实体类的对象直接和常量比较?刚接触hibernate,不是很理解
解决方案 »
- 关于Struts2拦截器的问题
- 手机短信群发接受接口,要移动、联通、电信的官方的,最好不要第三方公司的。
- 关于Extjs的Ext.onReady的问题
- 高分求一功能简单给予Java Web的酒店管理系统源代码
- 下载的hibernate,为什么解压后,没有/eg目录呢?
- Weblogic81下怎么使用Myfaces(tomahawk for JSF 1.1)
- J2EE读取xml问题,在线等~~
- weblogic应用中如何获取当前服务器的IP
- Spring应用在Weblogic8.1启动出错的问题
- 怎么样在java中获得并控制一个进程所使用的内存大小
- eclipse连接mysql时出现404是什么原因?求解决方案
- hibernate + Oracle 执行save操作的时候没有sequence 不执行insert语句
{
private int id;
//省略setter getter
}public class T2//t2是某表的实体类
{
private int tid;
private T1 t1;//这个ti域是个one-to-one映射,通过tid与T1的id对应
//省略setter getter
}String hqlText = "from T2 a where a.t1 = 1";
//就是这里,a.t1是个对象,怎么能与常量1比较?但实际上是没有问题的,可以查询结果正确,
//和a.t1.tid = 1是等效的,这是为什么?