নির্ভরতা সহ আমার একটি স্প্রিং বুট অ্যাপ্লিকেশন রয়েছে spring-boot-starter-data-jpa
। আমার সত্তা শ্রেণীর একটি কলামের নাম সহ কলাম টীকা রয়েছে। উদাহরণ স্বরূপ:
@Column(name="TestName")
private String testName;
এটি দ্বারা উত্পাদিত এসকিউএল test_name
কলামের নাম হিসাবে তৈরি । সমাধান অনুসন্ধান করার পরে আমি খুঁজে পেয়েছি যে সমস্যার spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
সমাধান হয়েছে (কলামের টীকা টীকা টিকা থেকে নেওয়া হয়েছে)।
তবুও, আমার প্রশ্ন হ'ল জেপিএ'র নাম উল্লেখ না করে কেন EJB3NamingStrategy
কলামের টীকাকে উপেক্ষা করা হচ্ছে? হাইবারনেট ডায়ালেক্ট এর সাথে কিছু করার আছে? আমি এমএস এসকিউএল 2014 এক্সপ্রেসে সংযোগ করছি এবং আমার লগগুলিতে রয়েছে:
Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect
Using dialect: org.hibernate.dialect.SQLServerDialect
@Column(name="...")