小编zen*_*n0n的帖子

JPA。JoinTable和两个JoinColumns

我需要创建表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)

java hibernate jpa jointable

6
推荐指数
1
解决办法
4万
查看次数

将Map转换为QueryString

可能重复:
如何将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)做标准库,但我找不到它.

java junit spring-mvc hashmap query-string

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

hashmap ×1

hibernate ×1

jointable ×1

jpa ×1

junit ×1

query-string ×1

spring-mvc ×1