Back Forum Reply New

Problem with Mapping File when using annotations

mons.dbcp.BasicDataSourcequot; destroy-method=quot;closequot;gt;       lt;property name=quot;driverClassNamequot; value=quot;org.hsqldb.jdbcDriverquot;/gt;       lt;property name=quot;uclquot; value=quot;jdbc:hsqldb:hsql--localhost:9001quot;/gt;       lt;property name=quot;usernamequot; value=quot;saquot;/gt;       lt;property name=quot;passwordquot; value=quot;quot;/gt;   lt;/beangt;      lt;bean id=quot;sessionFactoryquot; class=quot;org..orm.hibernate3.annotation.AnnotationSessionFactoryBeanquot;gt;       lt;property name=quot;dataSourcequot; ref=quot;dataSourcequot; /gt;       lt;property name=quot;annotatedClassesquot;gt;lt;listgt;    lt;valuegt;domain.StockQuotelt;/valuegt;lt;/listgt;       lt;/propertygt;       lt;property name=quot;hibernatePropertiesquot;gt;lt;propsgt;    lt;prop key=quot;hibernate.dialectquot;gt;org.hibernate.dialect.HSQLDialectlt;/propgt;    lt;prop key=quot;hibernate.show_sqlquot;gt;truelt;/propgt;    lt;prop key=quot;hibernate.format_sqlquot;gt;truelt;/propgt;                    lt;prop key=quot;hibernate.hbm2ddl.autoquot;gt;autolt;/propgt;lt;/propsgt;       lt;/propertygt;   lt;/beangt;      lt;bean id=quot;stockQuoteDaoquot; class=quot;persistence.StockQuoteDaoImplquot;gt;         lt;property name=quot;sessionFactoryquot; ref=quot;sessionFactoryquot;/gt;   lt;/beangt;         
lt;/beansgt;
StockQuote.java

Code:
package domain;

import javax.persistence.Column;
import javax.persistence.Id;

import org.hibernate.annotations.Entity;
import org.hibernate.annotations.Table;

/*** The hibernate entity data object responsible for holding stock quote data.* @author Stephen Eaton*/
@Entity
@Table(appliesTo = quot;STOCK_QUOTEquot;)
public class StockQuote {

private String tickerSymbol;

private Float askPrice;

private Float bidPrice;

@Id
@Column(name = quot;TICKER_SYMBOLquot;)
public String getTickerSymbol() {
return tickerSymbol;
}

public void setTickerSymbol(String tickerSymbol) {
this.tickerSymbol = tickerSymbol;
}

public Float getAskPrice() {
return askPrice;
}

public void setAskPrice(Float askPrice) {
this.askPrice = askPrice;
}

public Float getBidPrice() {
return bidPrice;
}

public void setBidPrice(Float bidPrice) {
this.bidPrice = bidPrice;
}
}
StockQuoteDaoImpl.java

Code:
package persistence;

import org.hibernate.SessionFactory;
import org..orm.hibernate3.HibernateTemplate;

import domain.StockQuote;

public class StockQuoteDaoImpl implements StockQuoteDao {

private HibernateTemplate hibernateTemplate;   public void setSessionFactory(SessionFactory sessionFactory)   {       this.hibernateTemplate = new HibernateTemplate(sessionFactory);   }      public void createStockQuote(StockQuote quote) {       hibernateTemplate.saveOrUpdate(quote);   }   
}Since I've had no responses I'm guessing the problem isn't obvious, does anyone have any ideas on how I could go about debugging this issue?

Problem solved:

I should have been importing the JPA Table and Entity annotation as opposed to the hibernate ones. Previously I had a mixture.

in StockQuote.java

Code:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
¥
Back Forum Reply New