📄 localizedstring.java
字号:
//$Id$package org.hibernate.test.annotations.collectionelement;import java.util.HashMap;import java.util.Map;import java.util.Locale;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Embeddable;import org.hibernate.annotations.CollectionOfElements;import org.hibernate.annotations.Fetch;import org.hibernate.annotations.MapKey;import org.hibernate.annotations.FetchMode;import org.hibernate.annotations.Filter;/** * @author Emmanuel Bernard */@Embeddablepublic class LocalizedString implements Serializable { private static final Locale DEFAULT_LOCALE = Locale.ENGLISH; public LocalizedString() { } public LocalizedString(String string) { this.getVariations().put( DEFAULT_LOCALE.getLanguage(), string ); } private Map<String, String> variations = new HashMap<String, String>( 1 ); @CollectionOfElements @MapKey( columns = @Column( name = "language_code" ) ) @Fetch( FetchMode.JOIN ) @Filter( name = "selectedLocale", condition = " language_code = :param " ) public Map<String, String> getVariations() { return variations; } public void setVariations(Map<String, String> variations) { this.variations = variations; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -