Hibernate/JPA - 注释 bean 方法与字段 [重复]

2023-12-15

我有一个关于 Hibernate 使用的简单问题。我不断看到人们以两种方式之一使用 JPA 注释:注释类的字段以及注释相应 bean 上的 get 方法。

我的问题如下:使用@Id等JPA注释来注释字段和bean方法之间有区别吗?

example:

@Entity
public class User
{

**@ID**
private int id;

public int getId(){
return this.id;
}

public void setId(int id){
this.id=id;
}

}

- - - - - -或者 - - - - - -

@Entity
public class User
{


private int id;

**@ID**
public int getId(){
return this.id;
}

public void setId(int id){
this.id=id;
}

}

是的,如果您对字段进行注释,Hibernate 将使用字段访问来设置和获取这些字段。如果您对方法进行注释,hibernate 将使用 getter 和 setter。 Hibernate将根据位置选择访问方法@Id注释,据我所知,你不能混合搭配。如果你用注释一个字段@Id,方法上的注释将被忽略,反之亦然。您还可以使用类级别注释手动设置方法@AccessType

The Hibernate 注解参考指南事实证明,它是解决此类问题的极其有用的资源,并详细介绍了访问类型如何沿层次结构向下级联。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate/JPA - 注释 bean 方法与字段 [重复] 的相关文章

  • 如何将 JSpinner 的值设置为特定日期

    我有一个JSpinner我添加到JPanel我想将其时间设置为 GregorianCalendar calendar JSpinner spinner new JSpinner spinner setModel model pom add
  • 如何在 Java 中访问嵌套的 HashMap?

    我有一个 Java 中的 HashMap 其中的内容 你们可能都知道 可以通过以下方式访问 HashMap get keyname 如果一个 HashMap 位于另一个 HashMap 中 即嵌套的 HashMap 我将如何访问内容 我可以
  • Hibernate Criteria 连接查询

    如何从以下 sql 创建 Hibernate 标准查询 String hql select e employeeId m meetingId e firstname from Employee e join e meetings m 谁能提
  • JTextField 和 JTextArea

    JTextField 和 JTextArea 有什么不同 是否可以在一个班级中使用这两个班级 总之 JTextField 是单行文本字段 而 JTextArea 可以跨越多行 文档中清楚地解释了这些差异 文本区 http docs orac
  • 使用 JSch 分别为各个提示提供输入

    问题是 SSH 连接需要在常规登录后提供另一个用户 ID 和密码信息 我正在使用 JSch 连接到远程服务器 它接受以下形式的输入InputStream 和这个InputStream只能通过一次 由于会话是交互式的 这会导致问题 我尝试将输
  • 消除 JPA 标准中子查询产生的冗余连接

    我只需要使用 JPA 标准执行以下 MySQL 查询 获取状态列表 来自state table 基于给定的国家名称 在country SELECT state id state name country id FROM state tabl
  • java中的单链表和双向链表?

    在java中 哪个集合接口可以有效地实现单链表和双向链表 请问代码示例吗 毫不奇怪 实现双向链表的正确接口是 LinkedList 看Java文档 http docs oracle com javase 8 docs api java ut
  • OpenNLP 与斯坦福 CoreNLP

    我一直在对这两个包进行一些比较 但不确定该往哪个方向走 我简单地寻找的是 命名实体识别 人 地点 组织等 性别识别 一个不错的训练 API 据我所知 OpenNLP 和斯坦福 CoreNLP 提供了非常相似的功能 然而 Stanford C
  • 关于Java泛型的一些问题

    假设我有以下接口和实现类 interface Foo
  • 如何使用 swagger-codegen-plugin (maven) 生成客户端代码?

    我需要使用 swagger codegen plugin for maven 在 eclipse 中生成服务器存根代码 你能帮忙怎么做吗 以及需要什么配置 在 pom xml 中 我找到了这个答案 您只需要像下面这样更改 pom xml 即
  • 配置jmxremote时无法正常停止tomcat

    我添加了一个jmxremotecatalina bat中的配置 set JAVA OPTS Dcom sun management jmxremote port 9004 Dcom sun management jmxremote ssl
  • Java8:流映射同一流中的两个属性

    我有课Model带有以下签名 class Model private String stringA private String stringB public Model String stringA String stringB this
  • 在多线程环境中与 Hibernate 会话交互的合适方式

    在 Web 应用程序等多线程环境的上下文中 每当需要使用 Hibernate 使用会话时 获取会话 getcurrentsession 或 opensession 的最佳方法是什么 正如这里opensession 与 getcurrents
  • Java和手动执行finalize

    如果我打电话finalize 在我的程序代码中的一个对象上 JVM当垃圾收集器处理这个对象时仍然再次运行该方法吗 这是一个大概的例子 MyObject m new MyObject m finalize m null System gc 是
  • Android项目中使用java获取电脑的IP地址

    我在用ksoap2 android http code google com p ksoap2 android 我需要使用java获取IP地址 这样我就不必每次都手动输入它 我所说的 IP 地址是指 例如 如果我这样做ipconfig使用命
  • Java 中处理异步响应的设计模式

    我读过类似问答的答案 如何在 JAVA 中创建异步 HTTP 请求 https stackoverflow com questions 3142915 how do you create an asynchronous http reque
  • JPA 将 BigDecimal 作为整数保存在数据库中

    我在数据库中有这个字段 ITEMCOST NUMERIC 13 DEFAULT 0 NOT NULL 在JAVA中 Entity中的字段定义如下 Column name ITEMCOST private BigDecimal itemCos
  • 传递 Android DialogFragment 参数时,onCreateDialog 捆绑参数意外为 null

    我正在尝试使用 DialogFragment 在 Android 中显示一个基本对话框 并使用对话框消息的参数 如中所述StackOverflow线程 https stackoverflow com questions 15459209 p
  • 如何使用注释处理 Hibernate 和 Spring 中的连接查询?

    我正在使用 Spring 和 Hibernate 以及 MySQL 开发应用程序 我是 Hibernate 新手 完成了基本任务 现在我需要在选择查询中应用联接以使用注释从多个表中获取数据 我已经搜索过但仍然没有任何想法 这是我的数据库表和
  • 将数组值导出到 csv 文件 java

    我只需要帮助将数组元素导出到 csv 文件 我不知道我的代码有什么问题 任何帮助将不胜感激 谢谢 for int index 0 index lt cols length index FileWriter fw new FileWriter

随机推荐

  • ggplot2 中的分面

    我有这个数据集 https dl dropboxusercontent com u 73950 data csv数据集包含 3 个变量 以下是我现在可视化数据的方式 library ggplot2 library reshape2 libr
  • Obj-C 检查照片库中是否已存在图像

    在我的应用程序中 我必须实现保存图像功能 我已经成功地保存了这样的内容 UIImage image UIImage imageNamed actualBackground UIImageWriteToSavedPhotosAlbum ima
  • 替换 JSON 对象中的变量

    我正在编写 JavaScript 代码 我想在其中替换 JSON 对象中的字符串 我的代码如下 var obj name name is name work name is doctor maritial status unmarried
  • CocoaPods 和迦太基

    我有一个关于 Carthage 和 Cocoapods 的项目 它们都有一个共同的依赖项 准确地说是 PureLayout 奇怪 但项目编译良好 没有任何有关类重新声明等的错误 所以问题是 为什么它有效 以及当我调用 PureLayout
  • 当键盘向上移动时,如何使文本字段保持在原位?迅速

    我创建了一个包含 4 个字段和一个按钮的表单 视图层次结构如下所示 主 UIVIew 视图 重命名为 contentView 在 contentView 之上我有 4 个字段和 1 个以编程方式创建的按钮 当 viewDidLoad 被触发
  • 生产环境中 NLog 日志中的行号消失

    我使用 callsite 参数配置了 NLog 布局 使其具有方法名称和行号 并且它在本地运行良好 如下所示 Application Start Global asax cs 33 但它正在改变Application Start没有生产线号
  • 如何使用 XmlWriter 在元素中编写命名空间

    我正在将代码从 vbs 更改为 C 但我在 XMLwriter 方面遇到问题 如何使用 XML write 在 XML file 中获取此类输出 我有这样的代码 using XmlWriter writer XmlWriter Create
  • Phonegap JQM 固定位置页眉/页脚在关闭 iOS 键盘后移动

    我正在尝试在 Phonegap 项目中使用 JQM 在 iOS 应用程序中创建固定页眉和页脚 我有一个使用可折叠 DIV 的页面 并且 DIV 内有一个文本输入 页眉和页脚的一切都很好 直到我展开 DIV 并将某些内容输入到文本字段中 一旦
  • 如何对 AVAssetWriter 输出进行颜色管理

    我无法使渲染视频的颜色与源内容的颜色相匹配 我将图像渲染到 CGContext 中 将支持数据转换为 CVPixelBuffer 并将其作为帧附加到 AVAssetWriterInputPixelBufferAdaptor 中 这会导致我绘
  • 如何使用 JSTL 在 jsp 页面中迭代 ArrayList>

    我正在尝试使用 JSTL 显示数据库中的值 因为它不可重复使用 所以有标签 我一直在根据我之前的问题使用另一个场景 实现 的其他策略 我开始使用 servlet 转到表的视图页面 我无法像该链接中那样使用一维数组 因此我使用了 ArrayL
  • 如何使用传单实现任意地图?

    我想实现一个用于室内定位的android地图 其中有一个建筑物的地图 其中有一些楼层 并且可以看到他在建筑物中的位置 我的问题是关于实施地图 到目前为止 我找到了这样的方法 我想使用 leaflet 它是一个使用 JS 操作地图的库 之后
  • 如何将NLTK块输出到文件?

    我有这个 python 脚本 我使用 nltk 库来解析 标记 标记和分块一些让我们说来自网络的随机文本 我需要格式化并在文件中写入输出chunked1 chunked2 chunked3 这些有类型class nltk tree Tree
  • python 原子数据类型

    写的是herePython 有原子对象类型和引用对象类型 原子对象有 int long complex 当分配原子对象时 它的值被复制 当分配引用对象时 它的引用被复制 我的问题是 那么为什么当我执行下面的代码时我得到 True a 123
  • 多个字典的值的总和

    我正在一个目录上迭代一些代码 我想对我得到的字典中相同键的值进行求和 该代码正在计算一个单词在 csv 文件的列中出现的次数 它对给定文件夹中的每个 csv 文件执行此操作 我想要相同键的附加值的输出 例如 第一个文件中出现了 3 次 狗
  • 是否可以在谷歌表单提交上显示弹出窗口

    我想知道提交谷歌表单后是否可以显示弹出对话框 就在屏幕之前 会显示确认屏幕 表明您的请求已被记录 我检查了这篇文章 其中电子表格的 onOpen 事件用于显示弹出窗口 如何使用 google apps 脚本打开网络浏览器 我可以对电子表格执
  • 当我尝试旋转图像时,我看到了伪影

    这是之前的 http img22 imageshack us img22 5310 beforedes jpgznd 之后 http img189 imageshack us img189 8890 afterr jpg 编辑 现在我看看
  • 在Javafx中动态改变矩形的颜色

    我正在创建两个javafx scene shape Rectangle中的对象GridPane并执行以下操作 rectArray new Rectangle 2 boardGrid setStyle fx background color
  • 如何使用 C# 将配置文件首选项添加到 Chrome for Selenium Grid 2?

    这是我向 Chrome 添加配置文件首选项以进行本地自动测试运行和 TeamCity CI 的方法 Capabilities DesiredCapabilities Chrome var chromeOptions new ChromeOp
  • 无法添加 System.Drawing.dll 引用

    好吧 过去 4 小时我一直在处理这个 bug 但我不知道该怎么办 我正在使用 Visual Studio Community 2017 并打开 Consol App net core 项目 我也在 Windows 8 1 操作系统上工作 我
  • Hibernate/JPA - 注释 bean 方法与字段 [重复]

    这个问题在这里已经有答案了 我有一个关于 Hibernate 使用的简单问题 我不断看到人们以两种方式之一使用 JPA 注释 注释类的字段以及注释相应 bean 上的 get 方法 我的问题如下 使用 Id等JPA注释来注释字段和bean方