स्तंभ नामों में हाइफ़न का उपयोग करना हाइबरनेट के साथ एक ज्ञात समस्या प्रतीत होती है।
जेपीए 1.0 में बैकटिक्स के साथ कॉलम नाम से बचने का समाधान है:
// this is for primary key
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
@Column(name = "`USER-NO`")
private int userno;
जेपीए 2.0 और बाद के संस्करण में, आप बस कॉलम नाम के आसपास उद्धरण रख सकते हैं, उदा.
@Column(name = "\"USER-NO\"")
संदर्भ:
आरक्षित शब्द नाम के साथ फ़ील्ड बनाना जेपीए के साथ