无主键数据库的Hibernate使用问题

无主键数据库的Hibernate使用问题

大侠们,
我在接了一个项目进行二次开发后,发现数据库没有主键,我在使用Hibernate的时候反向工程生成.java文件后发现和以前有主键的文件很不一样。在互联网上搜索没有得到解决方案:下面我将我的文件和数据库贴出来,望指点:

CREATE TABLE [dbo].[blog_Config] (--博客配置
[BlogID] [int] IDENTITY (1, 1) NOT NULL ,--博客ID
[UserName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,---用户名
[Password] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,---密码
[Email] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,--电子邮件
[Title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,---博客名称(用于说明该博客的一种属性)
[SubTitle] [nvarchar] (250) COLLATE Chinese_PRC_CI_AS NULL ,---博客名称说明(即子标题)
[Skin] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,---博客样式模板
[Application] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,-- 用户目录
[Host] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,---主机
[Author] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,---作者
[TimeZone] [int] NULL ,---时区
[IsActive] [bit] NULL ,---该用户是否可用(0为不可用,1为该用户是活动状态)
[Language] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,---系统语言
[ItemCount] [int] NULL ,---  首页文章显示数目
[LastUpdated] [datetime] NULL ,--- 最后更新时间
[News] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,---文章
[SecondaryCss] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,--- 个人css样式(已经禁用)
[PostCount] [int] NULL ,--- ?
[StoryCount] [int] NULL ,--- ?
[PingTrackCount] [int] NULL ,---  ?
[CommentCount] [int] NULL ,---评论数统计
[IsAggregated] [bit] NULL ,--- 是否允许评论
[Flag] [int] NULL ,----?
[SkinCssFile] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,--- 模板样式文件(已经禁用)
[BlogGroup] [int] NULL ,---  博客组
[RegisterTime] [datetime] NULL ,---注册时间
[IsMailNotify] [bit] NULL ,---是否进行邮件通知(0不进行邮件通知,1进行邮件通知)
[NotifyMail] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,-- 被提醒者邮件地址
[IsOnlyListTitle] [bit] NULL ,---只是文章列表
[BlogType] [tinyint] NOT NULL ,---博客类型
[isRecommend] [bit] NOT NULL ,---是否进行系统自动推荐
[TopImage] [int] NULL ---用户头像
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

其中我最不理解的就是其中反向生成的(BlogConfig.java)和(BlogConfigId.java)了,不知道怎么来使用,我试用过很多中方法都的不到答案,在网上搜索了,说的不清不楚的。
是这样的,用法差不多,只是现在在用的时候就要用关联引用了,先取BlogConfigId再通过.来取BlogConfig
想问一下BlogConfigId是怎么取出来的,直接new 出来是空啊!

BlogConfigDAO bcdao = new BlogConfigDAO();
List <BlogConfig> list = bcdao.getSession().createQuery("from BlogConfig").list();
这样子取出来是空值,我打印出来全是null 这个要怎么结合BlogConfigId来使用呢?