2015-05-11 5 views
8

निकाला नहीं जा सका मैं कर्मचारी तालिका के लिए एक बुनियादी हाइबरनेट एप्लिकेशन बना रहा हूं जिसमें मैं रिकॉर्ड जोड़ रहा हूं, अपडेट कर रहा हूं, हटा रहा हूं और रिकॉर्ड प्रदर्शित कर रहा हूं ManageEmployee वर्ग की मदद।त्रुटि: ओआरए -02289: अनुक्रम मौजूद नहीं है - org.hibernate.exception.SQLGrammarException: ResultSet

वास्तव में, ManageEmployee अपने परीक्षण वर्ग है और मैं चीजों को ऊपर करने के लिए Employee.java और Employee.hbm.xml फ़ाइल का उपयोग कर रहा हूँ।

विवरण: डेटाबेस: ओरेकल 11 जी हाइबरनेट संस्करण: hibernate-release-4.3.8.Final जावा संस्करण: जावा 1,8

कर्मचारी तालिका विवरण:

USER_ID संख्या (15,0) नहीं 1 1
FIRST_NAME VARCHAR2 (20 बाइट) हाँ 2
LAST_NAME VARCHAR2 (20 बाइट) हाँ 3
वेतन संख्या (10,0) हाँ 4

त्रुटि लॉग: आप लॉग में देख सकते हैं कि त्रुटि 3 बार आ रही है क्योंकि मैं addEmployee (...) विधि के साथ ManageEmployee.java क्लास में कर्मचारी ऑब्जेक्ट को 3 बार जोड़ रहा हूं, इसलिए मुझे लगता है कि समस्या अनुक्रम जनरेटर के साथ है कॉलम आईडी

यहां मैं बेवकूफ जनरेटर का उपयोग कर रहा हूं। i.g. इंटीजर empID1 = ME.addEmployee ("ज़ारा", "अली", 1000);

May 12, 2015 3:34:39 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions 
 
ERROR: ORA-02289: sequence does not exist 
 

 
org.hibernate.exception.SQLGrammarException: could not extract ResultSet 
 
\t at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:80) 
 
\t at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49) 
 
\t at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126) 
 
\t at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112) 
 
\t at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:91) 
 
\t at org.hibernate.id.SequenceGenerator.generateHolder(SequenceGenerator.java:122) 
 
\t at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:115) 
 
\t at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:209) 
 
\t at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:194) 
 
\t at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90) 
 
\t at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:715) 
 
\t at org.hibernate.internal.SessionImpl.save(SessionImpl.java:707) 
 
\t at org.hibernate.internal.SessionImpl.save(SessionImpl.java:702) 
 
\t at ManageEmployee.addEmployee(ManageEmployee.java:47) 
 
\t at ManageEmployee.main(ManageEmployee.java:23) 
 
Caused by: java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist 
 

 
\t at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) 
 
\t at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) 
 
\t at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059) 
 
\t at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522) 
 
\t at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257) 
 
\t at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:225) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:53) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:774) 
 
\t at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925) 
 
\t at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111) 
 
\t at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:4798) 
 
\t at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:4845) 
 
\t at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1501) 
 
\t at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:82) 
 
\t ... 13 more 
 
May 12, 2015 3:34:39 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions 
 
WARN: SQL Error: 2289, SQLState: 42000 
 
May 12, 2015 3:34:39 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions 
 
ERROR: ORA-02289: sequence does not exist 
 

 
org.hibernate.exception.SQLGrammarException: could not extract ResultSet 
 
\t at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:80) 
 
\t at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49) 
 
\t at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126) 
 
\t at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112) 
 
\t at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:91) 
 
\t at org.hibernate.id.SequenceGenerator.generateHolder(SequenceGenerator.java:122) 
 
\t at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:115) 
 
\t at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:209) 
 
\t at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:194) 
 
\t at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90) 
 
\t at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:715) 
 
\t at org.hibernate.internal.SessionImpl.save(SessionImpl.java:707) 
 
\t at org.hibernate.internal.SessionImpl.save(SessionImpl.java:702) 
 
\t at ManageEmployee.addEmployee(ManageEmployee.java:47) 
 
\t at ManageEmployee.main(ManageEmployee.java:24) 
 
Caused by: java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist 
 

 
\t at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) 
 
\t at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) 
 
\t at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059) 
 
\t at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522) 
 
\t at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257) 
 
\t at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:225) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:53) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:774) 
 
\t at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925) 
 
\t at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111) 
 
\t at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:4798) 
 
\t at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:4845) 
 
\t at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1501) 
 
\t at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:82) 
 
\t ... 13 more 
 
May 12, 2015 3:34:39 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions 
 
WARN: SQL Error: 2289, SQLState: 42000 
 
May 12, 2015 3:34:39 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions 
 
ERROR: ORA-02289: sequence does not exist 
 

 
org.hibernate.exception.SQLGrammarException: could not extract ResultSet 
 
\t at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:80) 
 
\t at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49) 
 
\t at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126) 
 
\t at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112) 
 
\t at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:91) 
 
\t at org.hibernate.id.SequenceGenerator.generateHolder(SequenceGenerator.java:122) 
 
\t at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:115) 
 
\t at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:209) 
 
\t at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:194) 
 
\t at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49) 
 
\t at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90) 
 
\t at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:715) 
 
\t at org.hibernate.internal.SessionImpl.save(SessionImpl.java:707) 
 
\t at org.hibernate.internal.SessionImpl.save(SessionImpl.java:702) 
 
\t at ManageEmployee.addEmployee(ManageEmployee.java:47) 
 
\t at ManageEmployee.main(ManageEmployee.java:25) 
 
Caused by: java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist 
 

 
\t at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) 
 
\t at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) 
 
\t at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059) 
 
\t at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522) 
 
\t at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257) 
 
\t at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:225) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:53) 
 
\t at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:774) 
 
\t at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925) 
 
\t at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111) 
 
\t at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:4798) 
 
\t at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:4845) 
 
\t at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1501) 
 
\t at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:82) 
 
\t ... 13 more 
 
First Name: a Last Name: b Salary: 2000

ManageEmployee.java फ़ाइल कोड:

import java.util.List; 
 
import java.util.Date; 
 
import java.util.Iterator; 
 
    
 
import org.hibernate.HibernateException; 
 
import org.hibernate.Session; 
 
import org.hibernate.Transaction; 
 
import org.hibernate.SessionFactory; 
 
import org.hibernate.cfg.Configuration; 
 

 
public class ManageEmployee { 
 
    private static SessionFactory factory; 
 
    public static void main(String[] args) { 
 
     try{ 
 
     factory = new Configuration().configure().buildSessionFactory(); 
 
     }catch (Throwable ex) { 
 
     System.err.println("Failed to create sessionFactory object." + ex); 
 
     throw new ExceptionInInitializerError(ex); 
 
     } 
 
     ManageEmployee ME = new ManageEmployee(); 
 

 
     /* Add few employee records in database */ 
 
     Integer empID1 = ME.addEmployee("Zara", "Ali", 1000); 
 
     Integer empID2 = ME.addEmployee("Daisy", "Das", 5000); 
 
     Integer empID3 = ME.addEmployee("John", "Paul", 10000); 
 

 
     /* List down all the employees */ 
 
     ME.listEmployees(); 
 

 
     /* Update employee's records */ 
 
    // ME.updateEmployee(empID1, 5000); 
 

 
     /* Delete an employee from the database */ 
 
    // ME.deleteEmployee(empID2); 
 

 
     /* List down new list of the employees */ 
 
    // ME.listEmployees(); 
 
    } 
 
    /* Method to CREATE an employee in the database */ 
 
    public Integer addEmployee(String fname, String lname, int salary){ 
 
     Session session = factory.openSession(); 
 
     Transaction tx = null; 
 
     Integer employeeID = null; 
 
     try{ 
 
     tx = session.beginTransaction(); 
 
     Employee employee = new Employee(fname, lname, salary); 
 
     employeeID = (Integer) session.save(employee); 
 
     tx.commit(); 
 
     }catch (HibernateException e) { 
 
     if (tx!=null) tx.rollback(); 
 
     e.printStackTrace(); 
 
     }finally { 
 
     session.close(); 
 
     } 
 
     return employeeID; 
 
    } 
 
    /* Method to READ all the employees */ 
 
    public void listEmployees(){ 
 
     Session session = factory.openSession(); 
 
     Transaction tx = null; 
 
     try{ 
 
     tx = session.beginTransaction(); 
 
     List employees = session.createQuery("FROM Employee").list(); 
 
     for (Iterator iterator = 
 
          employees.iterator(); iterator.hasNext();){ 
 
      Employee employee = (Employee) iterator.next(); 
 
      System.out.print("First Name: " + employee.getFirstName()); 
 
      System.out.print(" Last Name: " + employee.getLastName()); 
 
      System.out.println(" Salary: " + employee.getSalary()); 
 
     } 
 
     tx.commit(); 
 
     }catch (HibernateException e) { 
 
     if (tx!=null) tx.rollback(); 
 
     e.printStackTrace(); 
 
     }finally { 
 
     session.close(); 
 
     } 
 
    } 
 
    /* Method to UPDATE salary for an employee */ 
 
    public void updateEmployee(Integer EmployeeID, int salary){ 
 
     Session session = factory.openSession(); 
 
     Transaction tx = null; 
 
     try{ 
 
     tx = session.beginTransaction(); 
 
     Employee employee = 
 
        (Employee)session.get(Employee.class, EmployeeID); 
 
     employee.setSalary(salary); 
 
\t \t session.update(employee); 
 
     tx.commit(); 
 
     }catch (HibernateException e) { 
 
     if (tx!=null) tx.rollback(); 
 
     e.printStackTrace(); 
 
     }finally { 
 
     session.close(); 
 
     } 
 
    } 
 
    /* Method to DELETE an employee from the records */ 
 
    public void deleteEmployee(Integer EmployeeID){ 
 
     Session session = factory.openSession(); 
 
     Transaction tx = null; 
 
     try{ 
 
     tx = session.beginTransaction(); 
 
     Employee employee = 
 
        (Employee)session.get(Employee.class, EmployeeID); 
 
     session.delete(employee); 
 
     tx.commit(); 
 
     }catch (HibernateException e) { 
 
     if (tx!=null) tx.rollback(); 
 
     e.printStackTrace(); 
 
     }finally { 
 
     session.close(); 
 
     } 
 
    } 
 
}

मानचित्रण फ़ाइल:

<?xml version="1.0" encoding="utf-8"?> 
 
<!DOCTYPE hibernate-mapping PUBLIC 
 
"-//Hibernate/Hibernate Mapping DTD//EN" 
 
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 
 

 
<hibernate-mapping> 
 
    <class name="Employee" table="EMPLOYEE"> 
 
     <meta attribute="class-description"> 
 
     This class contains the employee detail. 
 
     </meta> 
 
     <id name="user_id" type="int" column="user_id"> 
 
     <generator class="native"/> 
 
     </id> 
 
     <property name="firstName" column="first_name" type="string"/> 
 
     <property name="lastName" column="last_name" type="string"/> 
 
     <property name="salary" column="salary" type="int"/> 
 
    </class> 
 
</hibernate-mapping>

public class Employee { 
 
    
 
    private int user_id; 
 
    private String firstName; 
 
    private String lastName; 
 
    private int salary; 
 

 
    public Employee() {} 
 
    public Employee(String fname, String lname, int salary) { 
 
     this.firstName = fname; 
 
     this.lastName = lname; 
 
     this.salary = salary; 
 
    } 
 
    
 
    public String getFirstName() { 
 
     return firstName; 
 
    } 
 
    public void setFirstName(String first_name) { 
 
     this.firstName = first_name; 
 
    } 
 
    public String getLastName() { 
 
     return lastName; 
 
    } 
 
    public void setLastName(String last_name) { 
 
     this.lastName = last_name; 
 
    } 
 
    public int getSalary() { 
 
     return salary; 
 
    } 
 
    public void setSalary(int salary) { 
 
     this.salary = salary; 
 
    } 
 
public int getUser_id() { 
 
\t return user_id; 
 
} 
 
public void setUser_id(int user_id) { 
 
\t this.user_id = user_id; 
 
} 
 
}

+0

कर्मचारी वर्ग दिखाएँ कृपया; यह त्रुटि तब होती है जब तालिका में कोई नई आईडी/पंक्ति डाली जाती है और आपने मॉडल श्रेणी (कर्मचारी) में अनुक्रम नहीं बनाया है, इसलिए हाइबरनेट नई पंक्ति नहीं बना सकता है क्योंकि यह आईडी को सम्मिलित करने के बारे में नहीं जानता है। – Asura

+0

ऐसा लगता है कि 'जनरेटर वर्ग = "मूल" />' अनुक्रम की अपेक्षा करता है, शायद इस परिस्थिति में "मूल" पीढ़ी के ओरेकल कार्यान्वयन के बारे में दस्तावेज़ों को देखें? – BretC

+0

@Ausura मैंने सवाल संपादित किया है। आखिरकार कर्मचारी वर्ग – user2682305

उत्तर

5

कर्मचारी वर्ग याद आ रही है एक दृश्य जनरेटर तो हाइबरनेट पंक्ति सम्मिलित नहीं कर सकते। यह इस जो 1 से आईडी संख्या, कॉलम में वृद्धि की तरह कुछ किया जाना चाहिए:

@Id 
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQUENCE1") 
@SequenceGenerator(name="SEQUENCE1", sequenceName="SEQUENCE1", allocationSize=1) 
private int user_id; 
+0

है, क्या हमें जेनरेटर क्लास को बदलने की ज़रूरत है? मेरा मतलब है "मूल" "अनुक्रम" – user2682305

+0

जिस तरह से मैंने पोस्ट किया था, वसंत एनोटेशन के साथ मेरी माफ़ी थी, आप एक एक्सएमएल फ़ाइल का उपयोग करके मैपिंग कर रहे हैं। कारण आपको यह त्रुटि आपकी एक्सएमएल फाइल में मिल रही है क्योंकि <जनरेटर वर्ग = "मूल" /> अनुक्रम के लिए एक नाम की अपेक्षा करता है अन्यथा यह तब तक करने की कोशिश करता है जब तक कॉन्फ़िगरेशन फ़ाइल सही ढंग से सेट न हो। नाम वह नाम होना चाहिए जिसे आपने अपने डेटाबेस में अनुक्रम दिया था। http://www.java4s.com/hibernate/generators -इन-हाइबरनेट/ – Asura

+0

मेरे पास उन सटीक रेखाएं अभी भी एक ही त्रुटि थीं। –

4

के बाद Oracle sequences पर पढ़ सकते हैं और कैसे वे telling Hibernate that you are using a SEQUENCE के रूप में कार्य है, साथ ही (खंड 5.1.2.2.4) के बजाय एक देशी जनरेटर से , मैंने अपनी त्रुटियों को ठीक कर दिया है।

मैं नीचे क्वेरी द्वारा ओरेकल डेटाबेस में एक दृश्य बना लिया है और मेरी HBM अद्यतन किया है।xml फ़ाइल

CREATE SEQUENCE TAB_CUSTOMER_SEQ 
 
START WITH 1 
 
MAXVALUE 999999999999999999999999999 
 
MINVALUE 1 
 
NOCYCLE 
 
CACHE 20 
 
NOORDER;

<id name="user_id" type="int" column="user_id"> 
 
      <generator class="sequence"> 
 
      <param name="sequence">TAB_CUSTOMER_SEQ</param> 
 
      </generator>   
 
     </id>

+1

मैंने सोचा था कि आप जावा में अनुक्रम बनाना चाहते हैं। –

संबंधित मुद्दे