我需要创建表PORTATION_MODEL_SET。我需要从表移植创建两个键,并从表phone_model创建一个键

我有代码:
@Entity
@Table(name="PORTATION")
@SecondaryTable(name="PORTATION")
@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class JDBCPortation implements Portation {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
@ManyToOne(targetEntity=JDBCContentMetaData.class, fetch=FetchType.LAZY)
@JoinColumn(name="fk_content_id",nullable=false)
private JDBCContentMetaData content;
@ManyToMany(cascade={CascadeType.ALL},fetch=FetchType.LAZY,targetEntity=JDBCPhoneModel.class)
@JoinTable(
name="PORTATION_MODEL_SET",
joinColumns={
@JoinColumn(table="PORTATION", name="fk_portation_id", referencedColumnName="id"),
@JoinColumn(table="PORTATION", name="fk_content_id", referencedColumnName="fk_content_id", nullable=true)
},
inverseJoinColumns=@JoinColumn(table="PHONE_MODEL",name="fk_phone_model_id", referencedColumnName="id"))
private List<PhoneModel> phoneModel;
//more code.....
}
Run Code Online (Sandbox Code Playgroud)
和这个:
@Entity
@Table(name="PHONE_MODEL")
@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class JDBCPhoneModel implements PhoneModel {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
@Column(name="wurfl_id",length=255,nullable=false)
private String idWurfl;
@Column(name="name",length=100,nullable=false)
private String modelName;
}
Run Code Online (Sandbox Code Playgroud)
和这个:
@Entity
@Table(name="CONTENT_META_DATA")
public class JDBCContentMetaData implements ContentMetaData {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Integer …Run Code Online (Sandbox Code Playgroud) 可能重复:
如何将map转换为url查询字符串?
如何将Map转换为查询字符串?
例如:
MockHttpServletRequest request = getRequest();
HashMap<String, String> queryString = new HashMap<String, String>();
queryString.put("IDcontent", "4546446");
queryString.put("ID_CP", "604204d6-3ded-4882-9427-52f1ff8ee6c8");
request.setQueryString(mapToQueryString(queryString));
Run Code Online (Sandbox Code Playgroud)
我认为这是(mapToQueryString)做标准库,但我找不到它.