hibenate 동적 테이블 이름 맵
2104 단어 Hibernate
ibernate map
1)
class table , entity-name :
<class=”MyClass” entity-name=”testA” table=”mytable_A”>
<property name=”name” column=”st_name”/>
……
</class>
<class=”MyClass” entity-name=”testB” table=”mytable_B”>
<property name=”name” column=”st_name”/>
……
</class>
(2) API 、HQL entity-name, class 。
get(“testA”, id)
delete(“testA”, object)
save(“testA”, object)
saveOrUpdate(“testA”, object)
from testA t where t.name = ‘hello’
방법 2
Hibernate :
, ,( )。 ,
, 。 ?
, Hibernate NamingStrategy 。
。 。 ,
public String classToTableName(String className) 。
。 , :
1、 MyNamingStrategy NamingStrategy。( 10 ,
, DefaultNamingStrategy ) ,
DefaultNamingStrategy 。
2、 public String classToTableName(String className) 。
。 1 biz_1, 2 biz_2.... 。 。 :
public class MyNamingStrategy extends DefaultNamingStrategy {
public static final MyNamingStrategy INSTANCE = new MyNamingStrategy();
public String classToTableName(String className) {
return "biz_" + Calendar.getInstance().get(Calendar.DAY_OF_MONTH);
}
}
, 。
3、 。
:
Configuration cfg = new Configuration()
.setNamingStrategy(MyNamingStrategy.INSTANCE)
.configure("hibernate.cfg.xml")
.addFile("biz.hbm.xml");
ok, !
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 즉시로딩(EAGER)과 지연로딩(LAZY) (왜 LAZY 로딩을 써야할까?) (1)Proxy는 이 글의 주제인 즉시로딩과 지연로딩을 구현하는데 중요한 개념인데, 일단 원리는 미뤄두고 즉시로딩과 지연로딩이 무엇인지에 대해 먼저 알아보자. 눈 여겨 볼 곳은 'fetch = FetchType.EAGER...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.