Spring Boot 3升级到Hibernate 6。
使用Hibernate 6
@Type
注释可以替换为
@JdbcTypeCode
以使代码正常工作。
@Column(name = "OPTION_TYPE")
@JdbcTypeCode(SqlTypes.JAVA_OBJECT)
private Class<T> clazz;
Basic Test class
@TestInstance(value=Lifecycle.PER_CLASS)
public class EnumeratedAccountOptionTest {
private EnumeratedAccountOption<ExampleEnum> option;
@BeforeAll
public void setUp() {
option = new EnumeratedAccountOption<>("Test Option", ExampleEnum.VALUE_ONE);
}
@Test
public void testGetOptionValue() {
assertEquals(ExampleEnum.VALUE_ONE, option.getOptionValue());
}
@Test
public void testGetClazz() {
assertEquals(ExampleEnum.class, option.getClazz());
}
@Test
public void testSetClazz() {
option.setClazz(ExampleEnum.class);
assertEquals(ExampleEnum.class, option.getClazz());
}
private enum ExampleEnum {
VALUE_ONE,
VALUE_TWO
}
}