小编Man*_*uPK的帖子

HQL离开了不相关实体的连接

我有2个实体,AB.它们是相关的,但我不想将关系映射添加到bean.

我们如何使用左外之间的连接AB使用HQL或标准

有一些可用的解决方法,

  1. 使用Native SQL,如此处所述.
  2. 添加关系并使用从左侧连接ab中选择a.
  3. 我们可以在HQL中进行内连接,如a a,B b中的select*,其中a.some = b.some

我总是回过头来看这2个选项,还有其他选择吗?或者这不可能?

java hibernate hql left-join

45
推荐指数
1
解决办法
5万
查看次数

你如何使用intellij调试java注释处理器?

如何使用intellij调试java注释处理器?

最好使用IDEA IntelliJ.我尝试在处理器内部设置断点并运行,但它没有中断.

java intellij-idea

39
推荐指数
6
解决办法
1万
查看次数

Hibernate:insertable = false,updatable = false属于涉及外键的复合主键星座?

在Hibernate或其他ORM中实现复合主键时,最多有三个位置将insertable = false,updatable = false放在使用标识关系的复合主键星座中(FK是PK的一部分):

  1. 进入复合PK类'@Column注释(仅限@Embeddable类)或
  2. 进入实体类'association @ JoinColumn/s注释或
  3. 进入实体类' 冗余 PK属性的@Column注释(仅限@IdClass类)

第三种是使用@IdClass和JPA 1.0 AFAIK的唯一方法.请参阅http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Primary_Keys_through_OneToOne_Relationships.我只会考虑案例1.和2.

问:将"insertable = false,updatable = false"置于一般的首选位置是哪种方式?

我遇到过关于这个问题的Hibernate问题.例如,Hibernate 3.5.x会抱怨Zips表

CREATE TABLE Zips
(
  country_code CHAR(2),
  code VARCHAR(10),
  PRIMARY KEY (country_code, code),
  FOREIGN KEY (country_code) REFERENCES Countries (iso_code)
)
Run Code Online (Sandbox Code Playgroud)

有:

org.hibernate.MappingException: Repeated column in mapping for entity: com.kawoolutions.bbstats.model.Zip column: country_code (should be mapped with insert="false" update="false")
org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:676)
org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:698)
...
Run Code Online (Sandbox Code Playgroud)

如您所见,country_code列是PK和FK.这是它的类:

实体类:

@Entity
@Table(name = "Zips")
public class Zip implements Serializable
{
    @EmbeddedId
    private ZipId id;

    @ManyToOne …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa relationships composite-primary-key

32
推荐指数
1
解决办法
7万
查看次数

不能使用try/catch块处理java未经检查的异常?

在一个教程中,我发现你的代码无法处理未经检查的异常,即我们不能使用try/catch块,示例是例外,ArrayIndexOutOfBoundsException, NullPointerException.但这些异常可以使用try/catch块来处理.我想我不清楚这个概念!!

另外我认为throw关键字只能用于try/catchblock.can throw关键字可以用UncheckedException吗?

java exception-handling exception

21
推荐指数
3
解决办法
4万
查看次数

用于验证本地化字符串中的字母和数字的正则表达式

我有一个本地化的输入字段.我需要使用正则表达式添加验证,它必须只使用字母和数字.[a-z0-9]如果我只使用英语,我可以使用.

截至目前,我正在使用该方法Character.isLetterOrDigit(name.charAt(i))(是的,我正在迭代每个字符)来过滤掉各种语言中的字母表.

有没有更好的方法呢?任何正则表达式或其他可用的库?

java regex unicode localization

12
推荐指数
2
解决办法
9732
查看次数

Findbugs问题是Java中Date对象的可变性

这更像是问题12的后续行动.

正如以下代码中的问题所述

public Date getSomeDate() {
   return someDate;
}
Run Code Online (Sandbox Code Playgroud)

会给你findbug错误问题.

建议的解决方案是在getter和setter中复制Date对象

public Date getSomeDate() {
  return new Date(someDate.getTime());
} 
Run Code Online (Sandbox Code Playgroud)

这是一个好方法还是有其他替代方法?

在Java中是否有可以解决此问题的任何不可变日期库?

java coding-style findbugs

11
推荐指数
2
解决办法
1万
查看次数

何时在代码中捕获RuntimeExceptions?

虽然我在程序员应该考虑抓住RuntimeExceptions的时候用Java编程吗?

java exception-handling exception

6
推荐指数
1
解决办法
244
查看次数

C/C++相当于Java的doubleToRawLongBits()

在Java Double.doubleToLongBits()中,实现hashCode()方法很有用.

我试图在C++中做同样的事情并编写我自己的doubleToRawLongBits()方法,因为在浏览Google之后我找不到合适的实现.

我可以从中获取signif和exponent std::frexp(numbr,&exp)并且可以确定符号但是无法弄清楚使用按位运算符来获得Java等价物.

例如,Java Double.doubleToLongBits()为双3.94返回以下内容:

4616054510065937285

谢谢你的帮助.

格雷厄姆

以下是从Double.doubleToRawLongBits()复制和粘贴的文档

===Java Double.doubleToRawLongBits() description===

/**
     * Returns a representation of the specified floating-point value
     * according to the IEEE 754 floating-point "double
     * format" bit layout, preserving Not-a-Number (NaN) values.
     * <p>
     * Bit 63 (the bit that is selected by the mask 
     * <code>0x8000000000000000L</code>) represents the sign of the 
     * floating-point number. Bits 
     * 62-52 (the bits that are selected by the …
Run Code Online (Sandbox Code Playgroud)

c c++ java

5
推荐指数
2
解决办法
2284
查看次数

是否可以使用Servlet实现任何功能,而不是使用JSP实现,反之亦然

我们知道JSP被转换为Servlets,Servlet用于Buisines逻辑,JSP用于视图等.但从理论上讲,您可以使用servlet完成JSP所做的大部分工作.反之亦然.

有没有什么可以用Servlet实现而不用JSP实现,反之亦然?

我在一次采访中得到了这个问题,但是经过大量的谷歌搜索没有找到任何答案.

java jsp servlets java-ee

5
推荐指数
1
解决办法
770
查看次数

在Hibernate中使用原语或包装类?

使用Hibernate映射数据库.

我们应该使用带有@NotNull约束的Double或者使用双原语类型.什么是最佳做法?(使用Java 6)

@Column(name = "price_after_tax", nullable=false)
@NotNull
public Double getPriceAfterTax() {
    return priceAfterTax;
}
Run Code Online (Sandbox Code Playgroud)

要么

@Column(name = "price_after_tax")
public double getPriceAfterTax() {
    return priceAfterTax;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

java mapping double primitive hibernate

5
推荐指数
1
解决办法
2379
查看次数