모든 객체에 대한 코드 추가 기능이 방금 추가 한 새 테이블 (보고서)을 기대합니다. 나는이 문제를 찾을 수 없습니다와 난 그냥이 오류를 얻을 :명세서를 실행할 수 없습니다
Could not execute statement when using .save(object)
Report.hbm.xml
<hibernate-mapping>
<class name="com.atp.Models.Report" table="report">
<meta attribute="class-description">
This class contains the report details.
</meta>
<id name="environmentName" type="string" column="environmentName">
<generator class="native"/>
</id>
<property name="individual" column="Individual" type="int"/>
<property name="corporation" column="Corporation" type="int"/>
<property name="dda" column="DDA" type="int"/>
<property name="sav" column="SAV" type="int"/>
<property name="mtg" column="MTG" type="int"/>
<property name="sepaOut" column="SEPAOUT" type="int"/>
<property name="sepaIn" column="SEPAIN" type="int"/>
<property name="atm" column="ATM" type="int"/>
</class>
MySQL의 표
을 Java 데이터베이스에 추가 (모든 필드가 오른쪽)
전체 스택 트레이스없이//Create new object
Report report = new Report();
report.setEnvironmentName(environmentName);
report.setIndividual(individual);
report.setCorporation(corporation);
report.setDda(dda);
report.setSav(sav);
report.setMtg(mtg);
report.setSepaIn(sepaIn);
report.setSepaOut(sepaOut);
report.setAtm(atm);
ManageCreation.AddToDatabase(report);
public static void AddToDatabase(Object object) {
SessionFactory factory = HibernateUtil.GetSessionFactory();
Session session = factory.openSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
session.save(object);
tx.commit();
}catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
}finally {
session.close();
}
}
여기에 예외의 전체 스택 추적이 사용될 수있다. 또한 예외가 발생하는 정확한 행 (.save() 또는 .commit()?) – Marvin
VARCHAR (45) 기본 키가 내 스킨을 크롤링하고 있습니다 – Zeromus
@Zeromus 저는 초급자입니다. 제발 조언을주십시오. –