الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Erreur In Hibernate

بدأه hamza11986 في 7 أبريل 2009 · 6 رد · 1,087 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

أنا اشتغل بالهبيرنيت

اما اشغل classtest

بيعطي الخطا التالي

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).

log4j:WARN Please initialize the log4j system properly.

Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)

at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)

at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)

at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)

at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)

at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(Abstract

FlushingEventListener.java:298)

at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListe

ner.java:27)

at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)

at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)

at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)

at testinsert.main(testinsert.java:27)

Caused by: java.sql.BatchUpdateException: Unknown column 'pseudo' in 'field list'

at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:169

3)

at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1108)

at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)

at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)

... 8 more

#2

السلام عليكم

ما رأيك في أن تضع لنا الفئة class وملف التحويل map file

وملف إعدادات hibernate وسنرى ما يمكننا فعله

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3
package com.location;

// Generated 7 avr. 2009 00:28:43 by Hibernate Tools 3.2.1.GA

import java.util.HashSet;
import java.util.Set;

/**
 * Client generated by hbm2java
 */
public class Client implements java.io.Serializable {

	private String cin;
	private String nom;
	private String prenom;
	private String adr;
	private String tel;
	private String email;
	private String pseudo;
	private String password;
	private Set reservations = new HashSet(0);

	public Client() {
	}

	public Client(String cin, String nom, String prenom, String adr,
			String tel, String email, String pseudo, String password) {
		this.cin = cin;
		this.nom = nom;
		this.prenom = prenom;
		this.adr = adr;
		this.tel = tel;
		this.email = email;
		this.pseudo = pseudo;
		this.password = password;
	}

	public Client(String cin, String nom, String prenom, String adr,
			String tel, String email, String pseudo, String password,
			Set reservations) {
		this.cin = cin;
		this.nom = nom;
		this.prenom = prenom;
		this.adr = adr;
		this.tel = tel;
		this.email = email;
		this.pseudo = pseudo;
		this.password = password;
		this.reservations = reservations;
	}

	public String getCin() {
		return this.cin;
	}

	public void setCin(String cin) {
		this.cin = cin;
	}

	public String getNom() {
		return this.nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public String getPrenom() {
		return this.prenom;
	}

	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}

	public String getAdr() {
		return this.adr;
	}

	public void setAdr(String adr) {
		this.adr = adr;
	}

	public String getTel() {
		return this.tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getPseudo() {
		return this.pseudo;
	}

	public void setPseudo(String pseudo) {
		this.pseudo = pseudo;
	}

	public String getPassword() {
		return this.password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Set getReservations() {
		return this.reservations;
	}

	public void setReservations(Set reservations) {
		this.reservations = reservations;
	}

}

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 7 avr. 2009 00:28:45 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
	<class name="com.location.Client" table="client" catalog="location">
		<id name="cin" type="string">
			<column name="CIN" length="45" />
			<generator class="assigned" />
		</id>
		<property name="nom" type="string">
			<column name="Nom" length="45" not-null="true" />
		</property>
		<property name="prenom" type="string">
			<column name="Prenom" length="45" not-null="true" />
		</property>
		<property name="adr" type="string">
			<column name="Adr" length="45" not-null="true" />
		</property>
		<property name="tel" type="string">
			<column name="Tel" length="45" not-null="true" />
		</property>
		<property name="email" type="string">
			<column name="Email" length="45" not-null="true" />
		</property>
		<property name="pseudo" type="string">
			<column name=" pseudo" length="45" not-null="true" />
		</property>
		<property name="password" type="string">
			<column name="password" length="45" not-null="true" />
		</property>
		<set name="reservations" inverse="true">
			<key>
				<column name="CIN" length="45" not-null="true" />
			</key>
			<one-to-many class="com.location.Reservation" />
		</set>
	</class>
</hibernate-mapping>

هذه هي الملفات جزيتم كل خير

محبيتي لكم جميعا

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 7 أبريل 2009 في 13:08 — السبب: إضافة وسم code

#4

ضع ملف التشغيل الذي يحتوي على main

أو صفحة الويب التي تعمل من خلالها

برجاء استخدام وسم code

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

سلام انا عملته فقط للتجريب

لذلك لا أشتغل على صفحة ويب وانما كلاس جافا لي هو كالتالي

import org.hibernate.HibernateException;
import org.hibernate.Session;

import com.location.Client;
import com.util.HibernateUtil;


public class testinsert {

	 public static void main(String[] args)
		throws HibernateException {

		 Session session = HibernateUtil.getSessionFactory().openSession();
		 session.beginTransaction();

		 Client c = new Client();
		 c.setAdr("hhh");
		 c.setCin("jkhihj");
		 c.setEmail("kjhlj");
		 c.setNom("kjhk");
		 c.setPassword("kjhjk");
		 c.setPrenom("mùokl^ùplm");
		 c.setPseudo("kl^pkl");
		c.setTel("lkjolmkjm");
				 session.save(c);

		 session.getTransaction().commit();
		 HibernateUtil.getSessionFactory().close();
	 }


}

معذرة أخي علاء ولكني لا أعرف كيف أضع وسم الكود

تقبل اعتذاري

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 7 أبريل 2009 في 14:21 — السبب: إضافة وسم code

#6

هلا باخواني الاعزاء

يبدو ان المشكل كان في ان العميل له علاقة مع كلاس اخر"cascade"

وكان يجب ان املء الكلاس الاخر ، ثم ابدأ بملء العملاء

تحياتي لكل من شارك

#7

فعلاً ضروري أن تقوم بإنشاء الفئة Reservation قبل البدء بأي شيء

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة