Я пытаюсь использовать Hibernate с hbm2ddl.auto
, установленным в validate
, так что Hibernate должен уважать мою схему БД, вместо того, чтобы автоматически генерировать таблицы вокруг моих классов Java.Аннотации для таблицы/типа поиска Hibernate?
Много моих таблиц так называемый «поиск» или «ссылки» таблицы, которые в основном состоят из id
, name
и tag
полей:
credit_card_types
credit_card_type_id Ex: "12"
credit_card_type_name Ex: "Visa"
credit_card_type_tag Ex: "VISA"
payment_types
payment_type_id Ex: "2"
payment_type_name Ex: "Google Checkout"
payment_type_tag EX: "GOOGLE_CHECKOUT"
etc.
я хотел бы, чтобы смоделировать их следующим образом:
public class BaseLookup {
private Long id;
private String name;
private String tag;
// ...getters, setters and ctors, etc.
}
public class CreditCardTypes extends BaseLookup {
// .. perhaps a few other fields, methods, etc...
}
public class PaymentTypes extends BaseLookup {
// .. perhaps a few other fields, methods, etc...
}
проблема в том, что я не хочу Hibernate для поиска (проверки против) в lookups
таблице: Я хочу, чтобы проверить Светлану 2 таблицы поиска называется credit_card_types
и payment_types
соответственно.
Какие аннотации/конфиги необходимы, чтобы разрешить этот тип наследования Java, но создать только 2 таблицы поиска (а не 3)? Спасибо заранее!
Я думаю, вы можете сделать это, используя hbm.xml, но не используя аннотации. В случае с Hbm.xml вы можете просто действовать так, как будто у вас есть только одна сущность и карта CreditCardTypes и PaymentTypes, такие как сущности в одном классе. –