mysql 数据库-HIbernate映射查询出错,

问题描述

HIbernate映射查询出错,

UserIm表继承User表,使用的是@Inheritance(strategy = InheritanceType.JOINED)策略,其中User对象中有Accout对象,User和Accout对象之间是有关联表 ORG_ACCOUNT_USER_CLIENT的,但是这个关联表里还有其他字段有外键关联,字段名为 CLIENT_ID,不知道hibernate是怎么弄的,查询的时候把这个 CLIENT_ID 也查询了,我没设置让他查询 CLIENT_ID啊,而且C LIENT_ID是空的,所以就导致查询的结果为空,
这个是User对象中设置的关系,
@OneToOne(cascade = { CascadeType.MERGE, CascadeType.REMOVE })
@JoinTable(name = "ORG_ACCOUNT_USER_CLIENT", joinColumns = @JoinColumn(name = "USER_ID", referencedColumnName="ID"),
inverseJoinColumns = @JoinColumn(name = "ACCOUNT_ID", referencedColumnName="ID"))
public Account getAccount() {
return this.account;
}
想知道这个问题怎么解决,是hibernate的错误,还是我的错误,要是我的错误,具体错在那儿?求大神们解答。。。

时间: 2024-11-05 04:51:43

mysql 数据库-HIbernate映射查询出错,的相关文章

编码格式-mysql数据库插入中文 老是出错

问题描述 mysql数据库插入中文 老是出错 如图 已经在配置文件中改了编码格式 但是还是插不了中文啊 解决方案 大概缺少了GB2312 再增加GB2312配置 解决方案二: 修改成utf-8试试 解决方案三: 你创建的数据库的编码格式统一了吗?最好统一成utf-8. 解决方案四: 其实 你可以使用客户端试试,sqlyog 或者 navicat 解决方案五: 通常 使字库确实或字符编码设置不当造成的. 解决方案六: 建议UTF-8... 解决方案七: 你使用 show create table

mysql数据库,在查询列名里子查询一列由两列组合去重的个数如何实现?

问题描述 mysql数据库,在查询列名里子查询一列由两列组合去重的个数如何实现? 需求:数据库有:列1----列2---- 127.0.0.1-----123----- 127.0.0.1-----123----- 127.0.0.1-----123----- 124.254.42.38----541--- 去除重复后结果 127.0.0.1---123 124.254.42.38----541 然后如何获得个数. 自己想了一下写出来后有错 select ( select DISTINCT 列1

mysql生成hibernate映射文件外键不能生成

问题描述 RT我在项目中用powerdesigner建的mysql数据库,主外键在数据库中也有,但是在生成hibernate映射文件时外键不能生成关系(一对多.多对多)什么原因啊 解决方案 解决方案二:那就手动加上呗..我一般都是用myEclipse的逆向工程生成hbm文件解决方案三:关键是我这是生成不了手工配置添麻烦了解决方案四:没道理呀,我配出来的都是有的.怪了...

C#连接MYSQL数据库并进行查询

之前用MFC开发结果界面太难看被pass了,要求用C#重新来开发>_<,不过终于摆脱VC6.0的蛋疼操作了Y. 先来连接数据库 (1)用c#连接MYSQL数据库需要用到mysql-connector-net,这个组件网上查找就可以下载,安装直接按next,按默认路径安装: (2)新建一个Winfrom工程后,引用这个组件 在解决方案资源管理器中右键引用->添加引用->浏览,浏览路径为安装mysql-connector-net的路径,如我的路径为:C:\Program Files (

数据库-hibernate每次查询都要打印好多东西才开始查询,差不多都要2 - 3秒

问题描述 hibernate每次查询都要打印好多东西才开始查询,差不多都要2 - 3秒 [img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/14.gif][/img]2015-8-1 20:18:15 org.hibernate.dialect.Dialect INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect 2015-8

Mysql数据库日志类型查询与配置详解

mysql常见的日志类型有五种:错误日志.二进制日志.查询日志.慢查日志和中继日志. 一.错误日志 错误日志包含四类信息: (1) 服务器启动和关闭进程过程中的信息: (2) 服务器运行过程中的错误信息: (3) 事件调度器运行一个事件时产生的信息: (4) 在从服务器上启动从服务器进程时产生的信息. 在mysql中查看错误日志的存放路径:  代码如下 复制代码 # mysql -u root -p 123456 mysql> SHOW VARIABLES LIKE '%err%'; 查看警告信

linux中mysql数据库打开慢查询的方法

下面是解决方法: 原来的my.cnf配置文件:  代码如下 复制代码 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] slow-query-log-file=/var/log/mysql/slow.log long_query_time=0.03 log-queries-not-using-indexes character-set-server=utf8 collation-serv

mysql数据库表创建 查询 修改及删除命令

create创建数据库表 创建数据库表太常用了,只要用到数据库,我们就会用到创建数据库表,我们用create 语句来创建,看下面语法: create table tbl_name(create_definition,...) [type =table_type] create_definition:col_name type [not null | null][default default_value] [auto_increment][primary_key] create table是固定

mysql数据库条件判断查询语句的常见写法说明

大家都知道只有的了mysql 5后才出现了存储过程,这些用法,那么我们要在sql 中用if else while这些,就得用存过程或函数来实例了. mysql> DELIMITER // mysql> CREATE FUNCTION myFunction (quantity INT(10)) RETURNS INT(10)     -> BEGIN     ->     ->     WHILE quantity MOD 12 > 0 DO     ->