<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>kanokano</title>
    <description>找工作中</description>
    <link>http://kanokano.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>hibernate复合主键的问题</title>
        <author>kanokano</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kanokano.javaeye.com">kanokano</a>&nbsp;
          链接：<a href="http://kanokano.javaeye.com/blog/184701" style="color:red;">http://kanokano.javaeye.com/blog/184701</a>&nbsp;
          发表时间: 2008年04月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          pojo类<br />package bbb;<br /><br />/**<br /> * TCode entity.<br /> * <br /> * @author MyEclipse Persistence Tools<br /> */<br /><br />public class TCode implements java.io.Serializable {<br /><br />	// Fields<br /><br />	private TCodeId id;<br />	private String mc;<br />	private String dm;<br />	private Byte yn;<br />	private String bz;<br /><br />	// Constructors<br /><br />	/** default constructor */<br />	public TCode() {<br />	}<br /><br />	/** minimal constructor */<br />	public TCode(TCodeId id, String mc, Byte yn) {<br />		this.id = id;<br />		this.mc = mc;<br />		this.yn = yn;<br />	}<br /><br />	/** full constructor */<br />	public TCode(TCodeId id, String mc, String dm, Byte yn, String bz) {<br />		this.id = id;<br />		this.mc = mc;<br />		this.dm = dm;<br />		this.yn = yn;<br />		this.bz = bz;<br />	}<br /><br />	// Property accessors<br /><br />	public TCodeId getId() {<br />		return this.id;<br />	}<br /><br />	public void setId(TCodeId id) {<br />		this.id = id;<br />	}<br /><br />	public String getMc() {<br />		return this.mc;<br />	}<br /><br />	public void setMc(String mc) {<br />		this.mc = mc;<br />	}<br /><br />	public String getDm() {<br />		return this.dm;<br />	}<br /><br />	public void setDm(String dm) {<br />		this.dm = dm;<br />	}<br /><br />	public Byte getYn() {<br />		return this.yn;<br />	}<br /><br />	public void setYn(Byte yn) {<br />		this.yn = yn;<br />	}<br /><br />	public String getBz() {<br />		return this.bz;<br />	}<br /><br />	public void setBz(String bz) {<br />		this.bz = bz;<br />	}<br /><br />}<br /><br /><br />复合id类 <br /><br />package bbb;<br /><br />/**<br /> * TCodeId entity.<br /> * <br /> * @author MyEclipse Persistence Tools<br /> */<br /><br />public class TCodeId implements java.io.Serializable {<br /><br />	// Fields<br /><br />	private String tid;<br />	private String id;<br /><br />	// Constructors<br /><br />	/** default constructor */<br />	public TCodeId() {<br />	}<br /><br />	/** full constructor */<br />	public TCodeId(String tid, String id) {<br />		this.tid = tid;<br />		this.id = id;<br />	}<br /><br />	// Property accessors<br /><br />	public String getTid() {<br />		return this.tid;<br />	}<br /><br />	public void setTid(String tid) {<br />		this.tid = tid;<br />	}<br /><br />	public String getId() {<br />		return this.id;<br />	}<br /><br />	public void setId(String id) {<br />		this.id = id;<br />	}<br /><br />	public boolean equals(Object other) {<br />		if ((this == other))<br />			return true;<br />		if ((other == null))<br />			return false;<br />		if (!(other instanceof TCodeId))<br />			return false;<br />		TCodeId castOther = (TCodeId) other;<br /><br />	return ((this.getTid() == castOther.getTid()) || (this.getTid() != null<br />				&& castOther.getTid() != null && this.getTid().equals(<br />				castOther.getTid())))<br />				&& ((this.getId() == castOther.getId()) || (this.getId() != null<br />						&& castOther.getId() != null && this.getId().equals(<br />						castOther.getId())));<br />	}<br /><br />	public int hashCode() {<br />		int result = 17;<br /><br />		result = 37 * result<br />				+ (getTid() == null ? 0 : this.getTid().hashCode());<br />		result = 37 * result + (getId() == null ? 0 : this.getId().hashCode());<br />		return result;<br />	}<br /><br />}<br /><br /><br />测试类<br /><br /><br />package ccc;<br /><br />import java.util.Iterator;<br />import java.util.List;<br /><br />import org.hibernate.HibernateException;<br />import org.hibernate.Query;<br />import org.hibernate.Session;<br />import org.hibernate.SessionFactory;<br />import org.hibernate.Transaction;<br />import org.hibernate.cfg.Configuration;<br /><br />import bbb.TCode;<br />import bbb.TCodeId;<br /><br /><br />public class HibernateTest {<br /><br />	/**<br />	 * @param args   <br />	 */<br />	public static void main(String[] args) {<br />		// TODO Auto-generated method stub<br />		    try {<br />			SessionFactory sessionFactory=null;<br />			Session session=null;<br />			Transaction tx = null;<br />			sessionFactory = new Configuration().configure().buildSessionFactory();<br />				<br />			session=sessionFactory.openSession();<br />			tx=session.beginTransaction();		<br />	TCode code = (TCode) session.load(bbb.TCode.class, tcodeid);<br />				System.out.println(code.getYn());<br />				tx.commit();<br />				session.close();<br />				sessionFactory.close();<br />			} catch (HibernateException e) {<br />				// TODO Auto-generated catch block<br />				e.printStackTrace();<br />			}<br />					System.out.println("ok");<br />	}<br /><br />}<br /><br /><br />出错信息：<br /><br /><br />org.hibernate.MappingException: Unknown entity: bbb.TCode<br />	at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:514)<br />	at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:66)<br />	at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)<br />	at org.hibernate.impl.SessionImpl.load(SessionImpl.java:781)<br />	at org.hibernate.impl.SessionImpl.load(SessionImpl.java:774)<br />	at ccc.HibernateTest.main(HibernateTest.java:54)<br /><br />我在网上看到的测试方法，可抱错是这样，查了好久都无法解决！！！<br /><br /><br />当用这种测试方法时：<br />                          。。。。。。。。。。。。。。<br />                    Query query = session.createQuery("select ttt.bz from bbb.TCode as ttt");<br />		 List list = query.list();<br />		 System.out.println(list.size());<br />		 for(int i= 0;i&lt;list.size();i++){<br />		 String bz = (String) list.get(i);<br />		 System.out.println(bz);<br />                                   }<br />		   。。。。。。。。。。。。<br />  怎么list。size （）的值为零？谁解释一下？
          <br/><br/>
          <span style="color:red;">
            <a href="http://kanokano.javaeye.com/blog/184701#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Apr 2008 08:53:34 +0800</pubDate>
        <link>http://kanokano.javaeye.com/blog/184701</link>
        <guid>http://kanokano.javaeye.com/blog/184701</guid>
      </item>
      <item>
        <title>[hibernate入门]刚学hibernate就受打击啊！找不到.hbm.xml文件!不会改.</title>
        <author>kanokano</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kanokano.javaeye.com">kanokano</a>&nbsp;
          链接：<a href="http://kanokano.javaeye.com/blog/170086" style="color:red;">http://kanokano.javaeye.com/blog/170086</a>&nbsp;
          发表时间: 2008年03月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我明明在项目中看到了hbm.xml文件，可报错就是找不到啊！就简单的小程序，刚学想把数据插入数据库中。<br /><br />实体类: Student.java:<br />package util;<br /><br />public class Student {<br />private String username;<br />private String userpwd;<br />private String userid;<br />public String getUserid() {<br />	return userid;<br />}<br />public void setUserid(String userid) {<br />	this.userid = userid;<br />}<br />public String getUsername() {<br />	return username;<br />}<br />public void setUsername(String username) {<br />	this.username = username;<br />}<br />public String getUserpwd() {<br />	return userpwd;<br />}<br />public void setUserpwd(String userpwd) {<br />	this.userpwd = userpwd;<br />}<br />}<br />操作类的方法： <br />   <br />package util;<br />import org.hibernate.Session;<br />import org.hibernate.SessionFactory;<br />import org.hibernate.Transaction;<br />import org.hibernate.cfg.Configuration;<br />public class HibernateOperation {<br /><br />	/**<br />	 * @param args<br />	 */<br />	SessionFactory sf;<br />	Session session;<br />	public  HibernateOperation(){<br />		Configuration cfg = new Configuration().configure();<br />		sf = cfg.buildSessionFactory();<br />		session = sf.openSession();	<br />	}<br />	public void Insert(Student s){<br />		Transaction tran = session.beginTransaction();<br />		tran.begin();<br />		session.save(s);<br />		tran.commit();<br />		session.close();<br />	}<br />	public void Delete(Student s){<br />		Transaction tran = this.session.beginTransaction();<br />		tran.begin();<br />		tran.commit();<br />		session.close();<br />	}<br />}<br /><br />测试类 ：<br /><br />package util;<br />public class Test {<br /><br />	/**<br />	 * @param args<br />	 */<br />	public static void main(String[] args) {<br />		// TODO Auto-generated method stub<br />		try {<br />			Student student = new Student();<br />			student.setUserid("00006");<br />			student.setUsername("zhongguo");<br />			student.setUserpwd("123");<br />			HibernateOperation ho = new HibernateOperation();<br />			ho.Insert(student);<br />		} catch (RuntimeException e) {<br />			// TODO Auto-generated catch block<br />			e.printStackTrace();<br />		}<br />	}<br />}<br />Student表的映射文件：<br /><br />&lt;?xml version="1.0" encoding="utf-8"?><br />&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><br />&lt;!-- <br />    Mapping file autogenerated by MyEclipse - Hibernate Tools<br />--><br />&lt;hibernate-mapping><br />    &lt;class name="util.Student" table="student" catalog="sa"><br />        &lt;composite-id name="id" class="util.StudentId"><br />            &lt;key-property name="userid" type="java.lang.String"><br />                &lt;column name="userid" length="30" /><br />            &lt;/key-property><br />            &lt;key-property name="username" type="java.lang.String"><br />                &lt;column name="username" length="50" /><br />            &lt;/key-property><br />            &lt;key-property name="userpwd" type="java.lang.String"><br />                &lt;column name="userpwd" length="50" /><br />            &lt;/key-property><br />        &lt;/composite-id><br />    &lt;/class><br /><br />hibernate.cfg.xml文件：<br /><br />&lt;?xml version='1.0' encoding='UTF-8'?><br />&lt;!DOCTYPE hibernate-configuration PUBLIC<br />          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"<br />          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><br /><br />&lt;!-- Generated by MyEclipse Hibernate Tools.                   --><br />&lt;hibernate-configuration><br /><br />	&lt;session-factory><br />		&lt;property name="connection.username">root&lt;/property><br />		&lt;property name="connection.url">jdbc:mysql://localhost:3306/sa&lt;/property><br />		&lt;property name="dialect">org.hibernate.dialect.MySQLDialect&lt;/property><br />		&lt;property name="myeclipse.connection.profile">abc&lt;/property><br />		&lt;property name="connection.password">root&lt;/property><br />		&lt;property name="connection.driver_class">com.mysql.jdbc.Driver&lt;/property><br />		&lt;property name="show_sql">true&lt;/property><br />		&lt;mapping resource="session/Student.hbm.xml" /><br /><br />	&lt;/session-factory><br /><br />&lt;/hibernate-configuration><br />&lt;/hibernate-mapping><br /><br />出错信息：<br /><br />log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).<br />log4j:WARN Please initialize the log4j system properly.<br />org.hibernate.MappingException: Resource: session/Student.hbm.xml not found<br />	at org.hibernate.cfg.Configuration.addResource(Configuration.java:479)<br />	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)<br />	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)<br />	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)<br />	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)<br />	at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)<br />	at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)<br />	at util.HibernateOperation.&lt;init>(HibernateOperation.java:17)<br />	at util.Test.main(Test.java:14)<br /><br />不知道怎么该啊？谁能仔细的讲一讲吗？
          <br/><br/>
          <span style="color:red;">
            <a href="http://kanokano.javaeye.com/blog/170086#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Mar 2008 11:00:12 +0800</pubDate>
        <link>http://kanokano.javaeye.com/blog/170086</link>
        <guid>http://kanokano.javaeye.com/blog/170086</guid>
      </item>
  </channel>
</rss>