Ich bin mit JPA Toplink Essential, Netbean6.8, Glassfish v3JPA optimistische Sperre - @Version zu Entitätsklasse Ursache Abfrage Einstellung VERSION als Spalte schließen
In meinem Entity-Klasse-I @Version annotation
hinzugefügt optimistic locking
bei Transaktion zu ermöglichen, Commit jedoch, nachdem ich die Annotation, hinzugefügt meine Abfrage begann einschließlich VERSION als Spalte damit SQL-Ausnahme auslösen.
Nichts davon ist in einem Tutorial erwähnt, das ich bisher gesehen habe. Was könnte falsch sein?
Snippet
public class MasatosanTest2 implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Column(name = "username")
private String username;
@Column(name = "note")
private String note;
//here adding Version
@Version
int version;
Abfrage verwendet:
SELECT m FROM MasatosanTest2 m
Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException
Call: SELECT id, username, note, VERSION FROM MasatosanTest2
Es ist normal. Eine optimistische Sperre erfordert eine dedizierte Kontrollspalte auf der Datenbankseite. –