簡體   English   中英

如何在Hibernate中使用Java接口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM