[英]How to use Java interfaces with Hibernate?
我有一個接口和三個實現該接口的類,我應該使用Hibernate框架將它們保存到數據庫中。 問題是,它應該根據三個類中的一個創建不同的表。 例如,
interface Vehicle;
class Truck;
class Bus;
class Motorbike;
Vehicle vehicle = new Truck(); // In that case, Truck table should be generated
session.save(vehicle); // In that case, Truck table should be generated
Vehicle vehicle = new Bus();
session.save(vehicle); // In that case, Bus table should be generated
Vehicle vehicle = new Motorbike();
session.save(vehicle); // In that case, Motorbike table should be generated
我怎么能用注釋做到這一點? 任何幫助將不勝感激。 謝謝。
Hibernate會在運行時檢查您的類,因此無論您是按類還是通過接口引用您的對象都無關緊要。
請注意,調用session.save()
時不會創建表。 它將在已存在的表中插入記錄。 如果你想要hibernate創建的表,請查找hibernate.hbm2ddl.auto
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.