ssh整合。hibernate 使用注释映射 提示 Catalog is not mapped [from Catalog]
.Java 代码如下
package ysl.shop.model;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Entity;
import org.hibernate.annotations.GenericGenerator;
/**
* Catalog entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name="catalog")
public class Catalog implements java.io.Serializable {
@Id
@Column(name="catalogid")
@GenericGenerator(name="y" , strategy="increment")
@GeneratedValue(generator="y")
private Integer catalogid;
@Column(name="catalogname")
private String catalogname;
/* private Set computers = new HashSet(0);*/
public Catalog() {
}
public Catalog(String catalogname, Set computers) {
this.catalogname = catalogname;
/* this.computers = computers;*/
}
public Integer getCatalogid() {
return this.catalogid;
}
public void setCatalogid(Integer catalogid) {
this.catalogid = catalogid;
}
public String getCatalogname() {
return this.catalogname;
}
public void setCatalogname(String catalogname) {
this.catalogname = catalogname;
}
/* public Set getComputers() {
return this.computers;
}
*/
}
applicationContext.xml如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- 配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<!-- 驱动名称 -->
<property name="driverClassName" value="com.mysql.jdbc.Driver">
</property>
<!-- 连接数据库的URL -->
<property name="url"
value="jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf-8">
</property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<!-- 配置SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 指定数据源 -->
<property name="dataSource">
<ref bean="dataSource" />
</property>
<!-- <property name="packagesToScan" value="cn.ysl.action.Catalog"/> -->
<!-- 指定hibernate的相关属性 -->
<property name="hibernateProperties">
<props>
<!-- 指定数据库方言 -->
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
</bean>
<bean id="catalogDAO" class="cn.ysl.dao.impl.CatalogDAO">
<property name="sessionfactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="catalogService" class="cn.ysl.service.impl.CatalogService">
<property name="catalogDAO">
<ref bean="catalogDAO" />
</property>
</bean>
<!-- <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory"> <ref bean="sessionFactory" /> </property>
</bean> -->
<bean id="computerDAO" class="cn.ysl.dao.impl.ComputerDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="computerService" class="cn.ysl.service.impl.ComputerService">
<property name="computerDAO" ref="computerDAO"></property>
</bean>
<bean id="computerAction" class="cn.ysl.action.computerAction">
<property name="catalogService">
<ref bean="catalogService" />
</property>
<property name="computerService">
<ref bean="computerService" />
</property>
</bean>
</beans>