B*****g 发帖数: 34098 | 1 从java端传1|2|3|4.....,然后在oracle里parse后loop。 |
j*a 发帖数: 14423 | 2 cause it works?
【在 B*****g 的大作中提到】 : 从java端传1|2|3|4.....,然后在oracle里parse后loop。
|
r***y 发帖数: 4379 | 3 没发现任何好处. 唯一的原因大概是developer不知道怎么传 collections , db
developer 也不知道怎么定义和处理这种类型.
一般legacy project巨多这种东西
【在 B*****g 的大作中提到】 : 从java端传1|2|3|4.....,然后在oracle里parse后loop。
|
g*****g 发帖数: 34805 | 4 在Oracle里parse/loop? stored procedure?
看数组多大,大数组俺一般直接serialize成blob,扔进去了事。
小数组这么做是有好处的,直接看DB方便。
【在 B*****g 的大作中提到】 : 从java端传1|2|3|4.....,然后在oracle里parse后loop。
|
B*****g 发帖数: 34098 | 5 db developer会,而且告诉java developer怎么做。
【在 r***y 的大作中提到】 : 没发现任何好处. 唯一的原因大概是developer不知道怎么传 collections , db : developer 也不知道怎么定义和处理这种类型. : 一般legacy project巨多这种东西
|
B*****g 发帖数: 34098 | 6 为啥扔blob不扔clob?
啥叫直接看DB方便?
【在 g*****g 的大作中提到】 : 在Oracle里parse/loop? stored procedure? : 看数组多大,大数组俺一般直接serialize成blob,扔进去了事。 : 小数组这么做是有好处的,直接看DB方便。
|
g*****g 发帖数: 34805 | 7 所有的java object都可以序列化成byte array,显然应该blob。
数组都是java object。看DB方便就是开发测试的时候,直接
用任何SQL客户端就能看到结果了,byte array不直观。
【在 B*****g 的大作中提到】 : 为啥扔blob不扔clob? : 啥叫直接看DB方便?
|
B*****g 发帖数: 34098 | 8 为啥要送java的object不送oracle的object?
【在 g*****g 的大作中提到】 : 所有的java object都可以序列化成byte array,显然应该blob。 : 数组都是java object。看DB方便就是开发测试的时候,直接 : 用任何SQL客户端就能看到结果了,byte array不直观。
|
r*****s 发帖数: 985 | 9 i think this is what goodbug means:
@Lob
@Column(name = "SOMETHING")
private byte[] serializedSomething;
@Transient
private Something something;
public setSomething(Something details) {
serializedSomething = serializeSomething(details);
}
public Something getSomething() {
if (something != null) {
something = deserializeSomething(serializedSomething);
}
return something;
}
【在 B*****g 的大作中提到】 : 为啥要送java的object不送oracle的object?
|
r*****l 发帖数: 2859 | 10 1, It works.
2, It's pure data.
3, It's simple to understand.
4, It has small overhead.
【在 j*a 的大作中提到】 : cause it works?
|