- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
哪个是最佳实践?
@Column(name = "FOO", columnDefinition = "TIMESTAMP")
private Date foo;
或者
@Column(name = "FOO")
@Temporal(TemporalType.TIMESTAMP)
private Date foo;
文档表明使用 columnDefinition 是不可移植的......
最佳答案
The documentation suggests that using columnDefinition is non-portable ...
没错。 columnDefinition
指定将使用的 SQL 数据类型。然而,这种数据类型可能并非在所有 RDBMS 中都可用。在 JPA 中,JPA 提供者有责任弄清楚什么 SQL 在什么数据库上工作。您可以指定该配置的一部分,但您将始终冒着破坏对某些数据库的支持的风险。
@Temporal
另一方面是作为 JPA 标准一部分的抽象。每个 JPA 提供程序都必须能够将不同类型的 @Temporal
映射到所有受支持数据库的不同 SQL 类型。
关于java - @Temporal 优于@Column columnDefinition 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744195/
我有一个网格,其中一个列宽定义为 *。其他列定义为 Auto。具有 * 定义的列包含一个派生自 Panel 的用户控件,它也实现了 IScrollInfo。在此控件的 MeasureOverride
我找到了这样的代码来动态创建一个网格和一些列: Grid grd = new Grid(); ColumnDefinition c = new ColumnDefinition(); c.Width
我想知道是否有一种方法可以像在 xaml 文件中那样在代码中将 ColumnDefinition Width 设置为 *。当尝试在代码中设置 GridLength 时,Auto 有一个选项。 感谢您
我知道 columndefinition 在 XAML 中是如何工作的,但有一些我想做但不知道如何做的事情。 我想要这样的 4 列: 列具有固定宽度 列必须
我有一个 SL4 用户控件,它的布局使用网格。网格如下: 我的问题是如何隐藏 LayoutSubHead
我正在寻找一个包含 JPA columnDefinition 的常量或枚举的类。 例如: public class MyEntity { @JoinColumn(name = "my_valu
我在 WPF (xaml) 中使用网格,在 ColumnDefinition 中使用 MinWidth 属性时出现一些奇怪的效果。例如,当我使用 9 ColumnDefinition 并且每个 Col
本地我用的是mysql,所以当我用 @Column(columnDefinition = "TEXT") 不幸的是,应用程序也必须在不同的数据库上运行,我没有被告知哪些只是“根本”。 是否可以制作具
要在 Laravel 中编写迁移,我们有不同的方法将它们应用到我们的 $table 列。例如,其中之一是 nullable(),它使该列可为空。 我想知道,像nullable() 这样的函数是在哪里定
我经常像这样指定我的 @Column 注释: @Column(columnDefinition="character varying (100) not null",length=100,nullab
我使用 WPF Grid 作为窗口的布局。它有两列和任意数量的行。第一列专门用于标签,第二列用于用户输入字段(例如 TextBox、ComboBox 等)。我的要求是: 第一列的最小宽度必须为 50,
我遇到了一个奇怪的问题... 看起来使用 GridSplitter 调整 Grid 列的大小会禁用(或以其他方式停用)在 Grid 列上定义的触发器。 这是我的设置: 一个 Grid 有 3 列,定义
我正在使用 PostgreSQL,我需要使用序列 ID 生成一列。但它不是主键,所以我不能使用 @Id 注释。我不想为序列创建另一个实体。这是专栏 @Column(name="sequence_id"
我在数据库中有一个列,它在实体类中定义如下: @Column(name="lastlogindate", columnDefinition ="TIMESTAMP DEFAULT CURRENT_TI
我已经有 hsql 数据库用于测试,并向其中添加了几个表。 我正确更新了 .dtd 和 .xml 文件,但无法运行 junit,因为 dbunit 测试用例抛出“NoSuchTableExceptio
我有一个遗留数据库,它必须在数据类型、列名和大小等方面完全保持原样。使用额外的列注释,关系变得无用。像这样的 columnDefinition : @ORM\JoinColumn(name="user
我正在为 windows-phone 开发应用程序,我想创建 2 行 2 列的表我为此表创建了 xaml 代码
有没有办法避免hibernate中@Column注解的columnDefinition属性? 假设我在数据库中的表中有一列定义为 enum('US', 'IN', 'GB', 'DE'etc) 即所有
我在数据库中有一列在实体类中定义如下: @Column(name="lastlogindate", columnDefinition ="TIMESTAMP DEFAULT CURRENT_TIMES
当我设置 @Column(columnDefinition = "MEDIUMBLOB") private byte[] data; 并生成数据库,我总是进入数据库TINYBLOB。我不明白为什么,你
我是一名优秀的程序员,十分优秀!