У меня есть одна таблица в db. Создал класс pojo для сопоставления экземпляра класса для таблицы. мой класс структураHibernate не сохраняет объект, даже не получая ошибки в журнале
@Entity
@Table(name = "example")
class example {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
int id;
@Column(name = "SLOT_ID")
int slot_id;
@Column(name = "SLOT_DATE")
String slot_date;
@Column(name = "HOTEL_ID")
String hotel_id;
@Column(name = "ROOM_TYPE_ID")
String room_type_id;
@Column(name = "CREATE_DATE")
String create_date;
@Column(name = "UPDATE_DATE")
String update_date;
@Column(name = "SLOT_PRICE")
Double slot_price;
@Column(name = "AVAILABLE_ROOMS")
Integer available_roooms;
//rest have getter and setter method }
Hibernet фиксации часть
public void save(Example example) {
Session session = null;
try {
log.info(example.toString());
session = this.sessionFactory.openSession();
Transaction tx = session.beginTransaction();
session.persist(example);
tx.commit();
} catch (Exception e) {
e.printStackTrace();
} finally {
session.close();
}
}
в журнале я получаю этот журнал
Hibernate: insert into example(AVAILABLE_ROOMS, CREATE_DATE, HOTEL_ID, ROOM_TYPE_ID, SLOT_DATE, SLOT_ID, SLOT_PRICE, UPDATE_DATE) values (?, ?, ?, ?, ?, ?, ?, ?)
Я могу получить данные из одной таблицы здесь есть код оснастки `
session = this.sessionFactory.openSession();
Criteria cr = session.createCriteria(Example.class); cr.add(Restrictions.eq("id", id)); List results = cr.list();
if(results.size()>0)
return mapper.writeValueAsString(results.get(0)); //id is auto //incremented in table`
I dont см. любую ошибку в журнале, но когда я щекочусь в БД, данные не были вставлены. Все подскажут, что я пропустил?
Как вы создаете свой сеанс FAC Тори? –
Привет, Джон, я определил сессионную фабрику как фасоль, тогда она была автомодулирована с имплантацией @Autowired public void setSessionFactory (SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } Я проверил, я получаю экземпляр sessionFactory – nand
Привет, Джон, я могу получить данные из одной таблицы здесь: Code snap session = this.sessionFactory.openSession(); Критерии cr = session.createCriteria (Example.class); cr.add (Restrictions.eq ("id", id)); Результаты поиска = cr.list(); if (results.size()> 0) return mapper.writeValueAsString (results.get (0)); // id is auto // увеличивается в таблице – nand