2017-03-19 3 views
0

Dies ist der Fehler. Die 'SQ_USERS' ist die Sequenz, die in einer SQL-Server-Datenbank erstellt wurde.Fehler bei der Verwendung der SQL Server-Sequenz mit Hibernate 5.0.3

com.microsoft.sqlserver.jdbc.SQLServerException: Ungültiger Objektname 'dbo.SQ_USERS'.

Dies ist die Einheit, die die Sequenz erhalten verwendet wird ...

@Entity 
@Table(name="USERS") 
public class User { 

    @Id 
    @Column(name="id") 
    @SequenceGenerator(name = "USER", schema="dbo", sequenceName = "SQ_USERS", allocationSize = 20) 
    @GeneratedValue(generator = "USER", strategy = GenerationType.SEQUENCE) 
    private int id; 
} 

Die SQL, die „als id_val von dbo.SQ_USERS mit (UPDLOCK, Dolle) wählen next_val“ wird erzeugt, aber wenn Ich versuche dies in Sql-Server-Management-Studio, bekomme ich die Fehlermeldung "Ungültiger Objektname 'dbo.SQ_USERS'."

Kann jemand helfen?

Danke.

Antwort

0

Versuchen Hinzufügen schema und catalog zu Ihrem @Table Annotation und sehen, ob der Fehler behoben ist:

Etwas wie folgt aus:

@Table(name="USERS", catalog="<your database name>", schema="dbo") 
+0

Ich habe das versucht, aber es hat mein Problem nicht gelöst. – Jason

0

fand ich das Problem für das Problem. Ich benutzte den falschen Winterdialekt. Als ich den Dialekt zu "SQLServer2008Dialect" änderte, funktionierte es richtig.

Verwandte Themen