Java 如何在hibernate中为@ElementCollection设置表名

Java 如何在hibernate中为@ElementCollection设置表名,java,hibernate,annotations,Java,Hibernate,Annotations,我正在使用 public class UserTask extends BaseObject implements Serializable { @ElementCollection(targetClass = java.lang.String.class) private List<String> userTaskMessage = new ArrayList<>(); . . . . public类UserTask扩展B

我正在使用

public class UserTask extends BaseObject implements Serializable {

    @ElementCollection(targetClass = java.lang.String.class) 
    private List<String> userTaskMessage = new ArrayList<>();

   .
   .
   .
   .
public类UserTask扩展BaseObject实现可序列化{
@ElementCollection(targetClass=java.lang.String.class)
private List userTaskMessage=new ArrayList();
.
.
.
.
Hibernate生成表,名称为
usertask\u usertaskmessage

如何设置我的姓名?例如
my\u table\u示例


谢谢您的帮助!

使用annotation@CollectionTable(name=“your\u table\u name”)

JPA:

@Entity
@Table(name = "SERVICES")
public class Service {

    @Id
    @Column(name = "ID") 
    private Long id;

    @ElementCollection(fetch = FetchType.LAZY)
    @CollectionTable(name = "SERVICE_LINKED_CODES", joinColumns = @JoinColumn(name = "SERVICE_ID"))
    @Column(name = "CODE") 
    private List<String> linkedCodes;

}
CREATE TABLE SERVICES { ID BIGINT };
CREATE TABLE SERVICE_LINKED_CODES { SERVICE_ID BIGINT, CODE VARCHAR(255) };