Я импортирую данные биржевых котировок, используя HibernateTemplate + SpringFramework
Формат данных
AAPL,09-Jun-2010 09:00,251.47,251.47,251.39,251.39,640
AAPL,09-Jun-2010 09:01,251.4,251.4,251.05,251.26,6844
INTC,09-Jun-2010 09:00,251.47,251.47,251.39,251.39,640
INTC,09-Jun-2010 09:01,251.4,251.4,251.05,251.26,6844
MSFT,09-Jun-2010 09:00,251.47,251.47,251.39,251.39,640
MSFT,09-Jun-2010 09:01,251.4,251.4,251.05,251.26,6844
У меня есть один класс сущностей, называемый Stock
@Entity
public class Stock implements Serializable {
public Stock() {}
private Long id;
private BigDecimal open;
.... close,high, low..etc
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Long getId() {
....
Моя проблема с этой настройкой заключается в том, что hibernate поместит все в таблицу, называемую «Stock».
Я хочу разделить разные акции в другую таблицу, поэтому с данными выше я получу 3 таблицы (AAPL, MSFT, INTC)
Есть ли простой способ сделать это, не прибегая к написанному от руки SQL-выражению в Hibernate / HibernateTemplate? что-то вроде динамического создания таблицы?
Окружающая среда:
- Mysql, Hibernate3.5.3, springframework3.0