【发布时间】:2025-11-25 17:45:01
【问题描述】:
我有 2 个问题 我想制作具有 charset utf8 的 Mysql 表,但我不知道我应该在哪里设置设置。 (我只有一个 hibernate.cfg.XMl 没有任何用于休眠的 .xml 文件) 我不想设置默认设置为 UTF-8 的 mysql.ini 文件我想把这个设置放在我的休眠中。
第二个问题: 我有这张桌子:
CREATE TABLE `buildingtel` (
`username` varchar(50) NOT NULL,
`buildingname` varchar(50) NOT NULL,
`tel` varchar(15) NOT NULL,
PRIMARY KEY (`username`,`buildingname`,`tel`),
KEY `FK_buildingtel_2` (`buildingname`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如何将这些映射到 Java 实体 我可以这样做:
@Entity
@Table(name = "btel")
public class Btel {
@Id
@GeneratedValue
@Column(name = "id")
private int id;;
@Column(name = "username", length=50)
private String username;
@Column(name = "buildingname", length=50)
private int buildingname;
@Column(name = "tel", length=15)
private int tel;
//some setter & getter
}
但我想将 (username,buildingname,tel) 一起设置为主键,我如何通过休眠中的注释来做到这一点
提前TanX
【问题讨论】: